<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wawibu</id>
	<title>Mikrocontroller.net - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mikrocontroller.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Wawibu"/>
	<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/articles/Spezial:Beitr%C3%A4ge/Wawibu"/>
	<updated>2026-04-06T09:59:35Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.39.7</generator>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=107865</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=107865"/>
		<updated>2026-01-24T17:39:13Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shield für STM32 MiniDevBoard */ - v6 Blackpill Variante hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist lauffähig mit folgenden STM32-Boards:&lt;br /&gt;
&lt;br /&gt;
* Nucleo STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* BluePill STM32F103 [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103-BluePill]]&lt;br /&gt;
* BlackPill STM32F401 oder STM32F411 [[WordClock_mit_WS2812#STM32F401CC_BlackPill_und_STM32F411CE_BlackPill|BlackPill-Board]]&lt;br /&gt;
&lt;br /&gt;
Empfohlen wird für zukünftige Projekte das BlackPill-Board. Die Nucleo-Boards benötigen viel Platz, auf den BluePill-Boards sind desöfteren STM32-Fakes oder Clones zu finden, die nicht kompatibel zur WordClock-Software sind.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4x1 Nucleo]], [[WordClock_mit_WS2812#STM32F4x1_BlackPill_Board|STM32F4x1 BlackPill]], und [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103 BluePill]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.x ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards.&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays.&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant).&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board.&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz.&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar.&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;).&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20).&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich.&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten.&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]].&lt;br /&gt;
* Unterstützung des STM32F4x1 BlackPill.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;3.1.2 vom 02.11.2025&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;3.1.2 vom 02.11.2025&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EmBitz-Projekt für STM32 und Sources für ESP8266: [https://github.com/ukw100/wordclock24h Sources auf Github]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden. Ab Version 3.0 wird LittleFS statt SPIFFS verwendet. Beim Wechsel von 2.x auf 3.x muss das SPIFFS (bzw. LittleFS) unter dem Menüpunkt &amp;quot;Files&amp;quot; neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|3.1.2]]&#039;&#039;&#039; || 02.11.2025 || [http://uclock.de/update/wordclock-hex.zip wordclock-hex.zip] ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [http://uclock.de/update/wordclock-icons.zip wordclock-icons.zip] ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;3.1.12&#039;&#039;&#039; || 02.11.2025 || [http://uclock.de/update/wordclock-tables.zip wordclock-tables.zip] ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;3.1.12&#039;&#039;&#039; || 02.11.2025 || [https://github.com/ukw100/wordclock24h/tree/main/make-tables make-tables] ||&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|3.1.12]]&#039;&#039;&#039; || 02.11.2025 || [http://uclock.de/update/ESP-uclock-4M.bin ESP-WordClock-4M.bin]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board aka BluePill), STM32F401 (Nucleo und BlackPill) und STM32F411 (Nucleo und BlackPill)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
==== 1. Teil - WordClock ====&lt;br /&gt;
&lt;br /&gt;
* wc12h - WordClock 12H&lt;br /&gt;
* wc24h - WordClock 24H&lt;br /&gt;
&lt;br /&gt;
==== 2. Teil - Mikrocontroller Board ==== &lt;br /&gt;
&lt;br /&gt;
* stm32f103 für STM32F103 BluePill&lt;br /&gt;
* stm32f401 für STM32F401 Nucleo&lt;br /&gt;
* stm32f411 für STM32F411 Nucleo&lt;br /&gt;
* stm32f401cc-8 für STM32F401CC BlackPill mit 8MHz Quarz&lt;br /&gt;
* stm32f401cc-25 für STM32F401CC BlackPill mit 25MHz Quarz&lt;br /&gt;
* stm32f411ce-8 für STM32F411CE BlackPill mit 8MHz Quarz&lt;br /&gt;
* stm32f411ce-25 für STM32F411CE BlackPill mit 25MHz Quarz&lt;br /&gt;
&lt;br /&gt;
==== 3. Teil - LEDs ====&lt;br /&gt;
&lt;br /&gt;
* ws2812-grb für WS2812 in der Farbreihenfolge GRB (Standard)&lt;br /&gt;
* ws2812-rgb für WS2812 in der Farbreihenfolge RGB&lt;br /&gt;
* sk6812-rgb für SK6812 in der Farbreihenfolge RGB&lt;br /&gt;
* sk6812-rgbw für SK6812 in der Farbreihenfolge RGBW&lt;br /&gt;
* apa102 für APA102 LEDs&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F103 BluePill&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F401 Nucleo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F401 BlackPill 8MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F401 BlackPill 25MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-25-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-25-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-25-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401cc-25-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F411 Nucleo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F411 BlackPill 8MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock12h STM32F411 BlackPill 25MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-25-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-25-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-25-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411ce-25-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F103 BluePill&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F401 Nucleo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F411 Nucleo&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F401 BlackPill 8MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-8-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-8-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-8-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-8-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F401 BlackPill 25MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-25-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-25-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-25-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-25-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401cc-25-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F411 BlackPill 8MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
!colspan=&amp;quot;3&amp;quot; align=&amp;quot;left&amp;quot; | &#039;&#039;&#039;WordClock24h STM32F411 BlackPill 25MHz&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-8-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-25-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-25-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-25-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411ce-25-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 BluePill ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird nicht mehr empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Leider sind oftmals Fakes im Umlauf, so dass dieses Board nicht mehr empfohlen wird. Stattdessen sollte ein [[WordClock_mit_WS2812#STM32F401CC_BlackPill_und_STM32F411CE_BlackPill|STM32F4x1 BlackPill]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Das BlackPill-Board ist nicht pinkompatibel mit dem BluePill. Es sind daher speziell an das BlackPill-Board angepasste Shields notwendig.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-BluePill Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 BluePill Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401CC BlackPill und_STM32F411CE BlackPill ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für zukünftige WordClock-Projekte empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit schnellem 32Bit-Mikrocontroller. Der STM32F401 hat 64 KB Flash und 20KB RAM. Bei Aliexpress ist er für ca. 4 EUR zu haben: Einfach dort nach &amp;quot;STM32 BlackPill&amp;quot; suchen. Bei eBay ist er ein wenig teurer. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Das BlackPill-Board ist nicht pinkompatibel mit dem BluePill. Es sind daher speziell an das BlackPill-Board angepasste Shields notwendig.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay oder Aliexpress erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts wird demnächst der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_BlackPill|BlackPill]] zu sehen sein.&lt;br /&gt;
&lt;br /&gt;
Bei den Shields muss noch eine Drahtbrücke eingelötet werden, nämlich von der BOOT0-Taste zum BOOT0-Pin auf dem Shield, siehe Bild rechts. Dafür empfiehlt sich ein möglichst dünner, isolierter Draht.&lt;br /&gt;
&lt;br /&gt;
Hinweis, die Taste &amp;quot;User&amp;quot; welche bisher auf dem Shield war &amp;lt;V.5 ist nun auf dem Blackpill selbst vorhanden (Taste &amp;quot;Key&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Datei:BlackPill-Boot0.png|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== STM32F4x1 BlackPill Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Da mittlerweile die BluePills mehr und mehr mit Fakes oder Clones bestückt werden, wurde die WordClock-Software auf die moderneren BlackPills mit STM32F401CC bzw. STM32F411CE portiert.&lt;br /&gt;
&lt;br /&gt;
Die BlackPills sind bei eBay oder AliExpress für wenig Geld zu haben. Die BlackPills wurden von WeAct entwickelt, daher ist https:// weactstudio.de.aliexpress.com/store/910567080 die beste Bezugsquelle. Mittlerweile bietet WeAct die BlackPills mit STM32F411 sowohl mit 8MHz-Quarz als auch mit 25MHz-Quarz an. Wichtig ist die Quarzfrequenz dann für die Auswahl der STM32-Hex-Datei, die sowohl für 8MHz als auch für 25MHz verfügbar ist. Weitere Infos zum BlacPill-Board findet man auch bei github unter https://github.com/WeActStudio/WeActStudio.MiniSTM32F4x1. Natürlich kann man das BlackPillBoard auch aus anderen Quellen beziehen. Man sollte aber darauf achten, dass das Layout der Platine den rechts stehenden Bildern entspricht.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Das BlackPill-Board ist nicht pinkompatibel mit dem BluePill. Es sind daher speziell an das BlackPill-Board angepasste Shields notwendig.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Flashen der Hex-Datei benötigt man ein separates ST-Link-V2. Hat man bereits ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zur Verfügung, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay oder AliExpress erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]). Von daher wird dieses Board präferiert.&lt;br /&gt;
&lt;br /&gt;
Bei den Shields für das STM32-BlackPill Board muss noch eine Drahtbrücke eingelötet werden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
Fortsetzung folgt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Blackpill-weAct.png|miniatur|STM32F4x1 BlackPill Board]]&lt;br /&gt;
[[Datei:Blackpill-schematic.png|mini|BlackPill Schaltplan]]&lt;br /&gt;
[[Datei:BlackPill-Boot0.png|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-BluePill werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) BluePill werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?page=21#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem &#039;&#039;&#039;Nucleo-Board&#039;&#039;&#039; ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet.&lt;br /&gt;
&lt;br /&gt;
Wird das &#039;&#039;&#039;BluePill&#039;&#039;&#039; benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Wird das &#039;&#039;&#039;BlackPill&#039;&#039;&#039; verwendet, ist die USER-Taste auf dem BlackPill selbst zu finden. Sie ist hier mit &amp;quot;KEY&amp;quot; beschriftet.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103C8T6 BluePill Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim BluePill Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX - Pin am Shield) &lt;br /&gt;
* USB-UART RX an PA9 (TX - Pin am Shield)&lt;br /&gt;
* USB-UART GND an GND (Pin am Shield)&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim BluePill Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst - es empfiehlt sich aber nochmal ein Abgleich mit der Teileliste im Tutorial (https://www.mikrocontroller.net/articles/Tutorial_-_Aufbau_WordClock_mit_WS2812#Best.C3.BCckung_des_Mini-Dev-Board-Shields_v3.2Fv4_f.C3.BCr_STM32F103):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird ca. 1 m 16-poliges Flachbandkabel benötigt. Es empfiehlt sich auch noch eine Buchsenleiste im Warenkorb zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (Pins sind ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
|Es gibt verschiedene Versionen/Replika des Originals. Hier sind einige Erfahrungen gesammelt worden bzgl. der verbauten Chips: [https://discourse.voss.earth/t/haeufige-fragen-faq/13282 Welche verschiedenen Versionen gibt es vom „DFPlayer Mini“?]&lt;br /&gt;
&amp;lt;br&amp;gt;Original DFRobot DFPlayer bei Reichelt:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/arduino-dfplayer-mini-mp3-wav-microsd-karte-ard-dfpayer-mini-p289897.html?utm_source=psuma&amp;amp;utm_medium=idealo.de&amp;amp;PROVID=2378 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;Replika:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, z. B. [https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
==== Online Flasher im Browser ====&lt;br /&gt;
{|&lt;br /&gt;
Ich habe zusätzlich sehr Positive Erfahrungen mit online Flashern gemacht. &lt;br /&gt;
z.B. https://web.esphome.io/&lt;br /&gt;
Diese sind Betriebssystem unabhängig und sehr einfach zu bedienen. Es wird nur nicht jeder Browser unterstützt. &lt;br /&gt;
Chrome und Edge funktionieren. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3), Blackpill v6, Taste &amp;quot;Key&amp;quot; auf dem Board, drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim BluePill darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim BluePill darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard (BluePill) in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
* Beim Neuen Shield v6 gibt es die Löcher für die Drahtbrücke nicht mehr. Hier müssen einfach die beiden gegenüberliegenden Pins verbunden werden. &lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als v5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des MiniDev Shield als v5 liegen hier:&lt;br /&gt;
||[[Medium:WC MiniDev Shield v5 20180226.zip]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als v6 (Blackpill Variante):&lt;br /&gt;
||[[Datei:WC MiniDev Shield v6 Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des MiniDev Shield als v6 liegen hier:&lt;br /&gt;
||[[Datei:WC MiniDev Shield v6 v5 2023-10-18.zip|mini]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des Nucleo Shields als V5 liegen hier:&lt;br /&gt;
||[[Medium:WC_Nucleo_Shield_v5_20180206.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Aufgrund der Tatsache das die Anfragen zu Sammelbestellungen bzgl LED Stripes, Zwischenböden und Shields komplett weggefallen ist, werden keine neuen Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24 Zwischenböden werden keine Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_BluePill|BluePill]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim BluePill zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für BluePill&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (BluePill RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des BluePill-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim BluePill findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 3.1.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Umstellung auf Sommer-/Winterzeit&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 3.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung auf STM32F4x1 BlackPill&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 3.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Advent-Berechnung.&lt;br /&gt;
* Neues Webinterface.&lt;br /&gt;
* Neue Datenstruktur für WC-tables.&lt;br /&gt;
* Neue WC-Tabellen&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim BluePill (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 3.0.0T5 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Web-Interface.&lt;br /&gt;
* Zahlreiche Änderungen gegenüber 2.9.x&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6_Schaltplan.png&amp;diff=107864</id>
		<title>Datei:WC MiniDev Shield v6 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6_Schaltplan.png&amp;diff=107864"/>
		<updated>2026-01-24T17:38:12Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WC MiniDev Shield v6 Schaltplan Blackpill&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6_v5_2023-10-18.zip&amp;diff=107863</id>
		<title>Datei:WC MiniDev Shield v6 v5 2023-10-18.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6_v5_2023-10-18.zip&amp;diff=107863"/>
		<updated>2026-01-24T17:32:53Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;WC MiniDev Shield v6 Blackpill&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6.pdf&amp;diff=107862</id>
		<title>Datei:WC MiniDev Shield v6.pdf</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v6.pdf&amp;diff=107862"/>
		<updated>2026-01-24T17:30:57Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Schaltplan v6 Blackpill&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105356</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105356"/>
		<updated>2022-08-09T12:47:42Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shields für STM32 MiniDev und Nucleo Board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.0 ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant)&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;)&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20)&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]]&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.5 vom 09.02.2019&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.5 vom 16.02.2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EmBitz-Projekt für STM32 und Sources für ESP8266: [https://github.com/ukw100/wordclock24h Sources auf Github]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.5]]&#039;&#039;&#039; || 09.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX - Pin am Shield) &lt;br /&gt;
* USB-UART RX an PA9 (TX - Pin am Shield)&lt;br /&gt;
* USB-UART GND an GND (Pin am Shield)&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst - es empfiehlt sich aber nochmal ein Abgleich mit der Teileliste im Tutorial (https://www.mikrocontroller.net/articles/Tutorial_-_Aufbau_WordClock_mit_WS2812#Best.C3.BCckung_des_Mini-Dev-Board-Shields_v3.2Fv4_f.C3.BCr_STM32F103):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird ca. 1 m 16-poliges Flachbandkabel benötigt. Es empfiehlt sich auch noch eine Buchsenleiste im Warenkorb zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des MiniDev Shield als v5 liegen hier:&lt;br /&gt;
||[[Medium:WC MiniDev Shield v5 20180226.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des Nucleo Shields als V5 liegen hier:&lt;br /&gt;
||[[Medium:WC_Nucleo_Shield_v5_20180206.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Aufgrund der Tatsache das die Anfragen zu Sammelbestellungen bzgl LED Stripes, Zwischenböden und Shields komplett weggefallen ist, werden keine neuen Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24 Zwischenböden werden keine Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105355</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105355"/>
		<updated>2022-08-09T12:46:48Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: added gerber files for nucleo shield v5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.0 ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant)&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;)&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20)&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]]&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.5 vom 09.02.2019&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.5 vom 16.02.2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EmBitz-Projekt für STM32 und Sources für ESP8266: [https://github.com/ukw100/wordclock24h Sources auf Github]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.5]]&#039;&#039;&#039; || 09.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX - Pin am Shield) &lt;br /&gt;
* USB-UART RX an PA9 (TX - Pin am Shield)&lt;br /&gt;
* USB-UART GND an GND (Pin am Shield)&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst - es empfiehlt sich aber nochmal ein Abgleich mit der Teileliste im Tutorial (https://www.mikrocontroller.net/articles/Tutorial_-_Aufbau_WordClock_mit_WS2812#Best.C3.BCckung_des_Mini-Dev-Board-Shields_v3.2Fv4_f.C3.BCr_STM32F103):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird ca. 1 m 16-poliges Flachbandkabel benötigt. Es empfiehlt sich auch noch eine Buchsenleiste im Warenkorb zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien für v5 liegen hier:&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC MiniDev Shield v5 20180226.zip|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien des Nucleo Shields als V5 liegen hier:&lt;br /&gt;
||[[Medium:WC_Nucleo_Shield_v5_20180206.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Aufgrund der Tatsache das die Anfragen zu Sammelbestellungen bzgl LED Stripes, Zwischenböden und Shields komplett weggefallen ist, werden keine neuen Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24 Zwischenböden werden keine Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_20180206.zip&amp;diff=105354</id>
		<title>Datei:WC Nucleo Shield v5 20180206.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_20180206.zip&amp;diff=105354"/>
		<updated>2022-08-09T12:45:43Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Gerber Datei für das WordClock Nucleo Shield v5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Gerber Datei für das WordClock Nucleo Shield v5&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105353</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105353"/>
		<updated>2022-08-09T12:43:17Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: added gerber files for minidev&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.0 ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant)&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;)&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20)&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]]&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.5 vom 09.02.2019&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.5 vom 16.02.2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EmBitz-Projekt für STM32 und Sources für ESP8266: [https://github.com/ukw100/wordclock24h Sources auf Github]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.5]]&#039;&#039;&#039; || 09.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX - Pin am Shield) &lt;br /&gt;
* USB-UART RX an PA9 (TX - Pin am Shield)&lt;br /&gt;
* USB-UART GND an GND (Pin am Shield)&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst - es empfiehlt sich aber nochmal ein Abgleich mit der Teileliste im Tutorial (https://www.mikrocontroller.net/articles/Tutorial_-_Aufbau_WordClock_mit_WS2812#Best.C3.BCckung_des_Mini-Dev-Board-Shields_v3.2Fv4_f.C3.BCr_STM32F103):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird ca. 1 m 16-poliges Flachbandkabel benötigt. Es empfiehlt sich auch noch eine Buchsenleiste im Warenkorb zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die Gerber Dateien für v5 liegen hier:&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC MiniDev Shield v5 20180226.zip|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Aufgrund der Tatsache das die Anfragen zu Sammelbestellungen bzgl LED Stripes, Zwischenböden und Shields komplett weggefallen ist, werden keine neuen Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24 Zwischenböden werden keine Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_20180226.zip&amp;diff=105352</id>
		<title>Datei:WC MiniDev Shield v5 20180226.zip</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_20180226.zip&amp;diff=105352"/>
		<updated>2022-08-09T12:40:07Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Gerber Dateien für WordClock MiniDev Shield v5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Beschreibung ==&lt;br /&gt;
Gerber Dateien für WordClock MiniDev Shield v5&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105313</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=105313"/>
		<updated>2022-07-21T08:35:01Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellungen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.0 ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant)&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;)&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20)&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]]&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.5 vom 09.02.2019&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.5 vom 16.02.2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
EmBitz-Projekt für STM32 und Sources für ESP8266: [https://github.com/ukw100/wordclock24h Sources auf Github]&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.5]]&#039;&#039;&#039; || 09.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
||&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX - Pin am Shield) &lt;br /&gt;
* USB-UART RX an PA9 (TX - Pin am Shield)&lt;br /&gt;
* USB-UART GND an GND (Pin am Shield)&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst - es empfiehlt sich aber nochmal ein Abgleich mit der Teileliste im Tutorial (https://www.mikrocontroller.net/articles/Tutorial_-_Aufbau_WordClock_mit_WS2812#Best.C3.BCckung_des_Mini-Dev-Board-Shields_v3.2Fv4_f.C3.BCr_STM32F103):&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird ca. 1 m 16-poliges Flachbandkabel benötigt. Es empfiehlt sich auch noch eine Buchsenleiste im Warenkorb zu ergänzen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Aufgrund der Tatsache das die Anfragen zu Sammelbestellungen bzgl LED Stripes, Zwischenböden und Shields komplett weggefallen ist, werden keine neuen Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24 Zwischenböden werden keine Sammelbestellungen mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;width: 80%;&amp;quot; |&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; |&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Projekte]]&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=101947</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=101947"/>
		<updated>2020-04-26T12:48:17Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Features Version 3.0 ===&lt;br /&gt;
&lt;br /&gt;
* Unterstützung des STM32F407VET6 BlackBoards&lt;br /&gt;
* BlackBoard: Unterstützung von 7&amp;quot; SSD1963 TFT-Displays&lt;br /&gt;
* BlackBoard: Bedienung auch per Touch auf TFT-Display (geplant)&lt;br /&gt;
* BlackBoard: Simulation eines EEPROMs in eigenem Flash-Speicher auf dem Board&lt;br /&gt;
* BlackBoard: Benutzung der CPU-internen RTC als RTC-Ersatz&lt;br /&gt;
* Neues Layout-Tabellen-Format, alte Tabellen sind weiterhin verarbeitbar&lt;br /&gt;
* Ein-/Abschalten von ES-IST nun auch möglich, wenn verschiedene Kombinationen vorliegen - momentan nur relevant für Spanisch (&amp;quot;ES LA&amp;quot; / &amp;quot;SON LAS&amp;quot;) und Italienisch (&amp;quot;E L&amp;quot; / &amp;quot;SONO LE&amp;quot;)&lt;br /&gt;
* Diverse neue Layouts wie Italienisch (WC12h 10x11), Spanisch (WC12h 10x11), Polnisch (WC24h 20x20)&lt;br /&gt;
* WC24h: Anzeige der Temperatur als Overlay nun auch mit großen Ziffern möglich&lt;br /&gt;
* Bugfix: Automatische Helligkeitssteuerung bei Temperatur-Overlays abschalten&lt;br /&gt;
* Einheitliches Programm für ESP8266, sowohl für [[WordClock_mit_WS2812#ESP8266|WordClock]] als auch für [[uClock|uClock]]&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.5 vom 09.02.2019&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.5 vom 16.02.2019&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.5]]&#039;&#039;&#039; || 09.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.5&#039;&#039;&#039; || 12.02.2019 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.5]]&#039;&#039;&#039; || 16.02.2019 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die drei noch freien Pin-Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== esptool.py ====&lt;br /&gt;
&lt;br /&gt;
Für Linux oder Mac OS (aber auch Windows) bietet sich das Platform-unabhängige Utility esptool.py von der GitHub Seite des ESP8266 Herstellers Espressif.&lt;br /&gt;
Download / Installation https://github.com/espressif/esptool/&lt;br /&gt;
&lt;br /&gt;
esptool.py --port /dev/[Dein UART Adapter] write_flash -fs 4MB -fm dio 0x0 ESP-WordClock-4M.bin&lt;br /&gt;
&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Ab der ESP-Software 2.9.5 sind ASCII-Sonderzeichen, die vom Browser anders behandelt werden wie z.B. &amp;quot;/&amp;quot;, &amp;quot;+&amp;quot; und &amp;quot;&amp;amp;&amp;quot;, in SSID oder im Key möglich. Umlaute funktionieren weiterhin nicht in der SSID oder im Key, weil die meisten Router mit UTF8 arbeiten, die WordClock aber nur mit dem ISO8859-Zeichensatz. Da werden Umlaute anders codiert.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Alternativer Anschluss der LED-Streifen mittels Platinenstreifen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Deutlich schneller, einfacher und aufgeräumter ist der Anschluss der WS2812 LED-Streifen mit den Platinenstreifen aus diesem [https://github.com/sauttefk/WordClockStripeConnector/ GitHub Projekt].&lt;br /&gt;
Die Ausrichtung auf dem Aluminiumblech und die Abstände zwischen den LED-Streifen sind dabei automatisch vorgegeben.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:WordClockStripeConnector12h-assembly.jpg|mini|Anschluss der LEDs der WordClock12h mit Platinenstreifen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 01.Mai 2020&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;04.Mai 2020&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus - Teile werden produziert&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~28.Mai 2020&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~05.Juni 2020&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-it - Italienisches Layout (ab Version 3.0 verfügbar)&lt;br /&gt;
&lt;br /&gt;
      SONORLEBORE&lt;br /&gt;
      ERLUNASDUEZ&lt;br /&gt;
      TREOTTONOVE&lt;br /&gt;
      DIECIUNDICI&lt;br /&gt;
      DODICISETTE&lt;br /&gt;
      QUATTROCSEI&lt;br /&gt;
      CINQUEAMENO&lt;br /&gt;
      EKUNLQUARTO&lt;br /&gt;
      VENTICINQUE&lt;br /&gt;
      DIECILMEZZA&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl2 - Polnisches Layout 20x20 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      JEST#SIEDEMNASTAZERO&lt;br /&gt;
      SIODMADZIESIATA#OSMA&lt;br /&gt;
      #CZWARTA#DWUDZIESTA#&lt;br /&gt;
      DRUGA#SZOSTA#TRZECIA&lt;br /&gt;
      TRZYNASTA##DWUNASTA#&lt;br /&gt;
      OSIEMNASTA#PIETNASTA&lt;br /&gt;
      JEDENASTA#SZESNASTA#&lt;br /&gt;
      #DZIEWIETNASTA#PIATA&lt;br /&gt;
      PIERWSZA#CZTERNASTA#&lt;br /&gt;
      DZIEWIATA#SZESNASCIE&lt;br /&gt;
      TRZYDZIESCI#DZIESIEC&lt;br /&gt;
      ZERO###DWADZIESCIA##&lt;br /&gt;
      PIETNASCIEJEDENASCIE&lt;br /&gt;
      ###CZTERDZIESCI#ZERO&lt;br /&gt;
      #PIECDZIESIAT##JEDEN&lt;br /&gt;
      OSIEMNASCIEPIECSZESC&lt;br /&gt;
      #CZTERY###TRZYNASCIE&lt;br /&gt;
      SIEDEMNASCIEDZIEWIEC&lt;br /&gt;
      CZTERNASCIEDWANASCIE&lt;br /&gt;
      ###DZIEWIETNASCIE#C#&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix Speak-Modus: Temperatur wurde im Speak-Modus falsch vorgelesen.&lt;br /&gt;
* Bugfix Overlays: Monat und Tag waren in der Anzeige der Weboberfläche vertauscht.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4b ====&lt;br /&gt;
&lt;br /&gt;
* Neue Layout-Dateien, u.a. wc12h-tables-de2 als alternatives deutsches Layout für WC12h-Anzeigen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.5 ====&lt;br /&gt;
&lt;br /&gt;
* Behandlung von eingegebenen Sonderzeichen wie &amp;quot;&amp;amp;+/&amp;quot; in Web-Oberfläche. Relevant für SSID, KEY, Ticker-Texte.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=100119</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=100119"/>
		<updated>2018-12-17T07:27:38Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
* Negative Korrekturwerte für die Temperatur&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Neues Overlay &amp;quot;Time&amp;quot;, welches als Ticker &amp;quot;Es ist hh:mm Uhr&amp;quot; durchlaufen lässt...&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4b&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4b&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
Der P-MOSFET IRF9310 ist z. Z. (Aug. 2018) bei Reichelt nicht erhältlich. &lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-de2.txt  - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-es.txt   - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout 16x18&lt;br /&gt;
  wc24h-tables-de2.txt  - Deutsches Layout 15x15 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Die Layouts sind im Kapitel &#039;&#039;&#039;[[WordClock_mit_WS2812#Layouts|Layouts]]&#039;&#039;&#039; einzeln aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.März 2019&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.März 2019&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus - Teile werden produziert&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~10.April 2019&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.April 2019&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== Layouts ==&lt;br /&gt;
&lt;br /&gt;
Folgende Layouts werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC12h (10x11):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
      ESKISTLFÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      TGNACHVORJM&lt;br /&gt;
      HALBQZWÖLFP&lt;br /&gt;
      ZWEINSIEBEN&lt;br /&gt;
      KDREIRHFÜNF&lt;br /&gt;
      ELFNEUNVIER&lt;br /&gt;
      WACHTZEHNRS&lt;br /&gt;
      BSECHSFMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-de2 - Deutsches Layout Variante 2 (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ES#IST#FÜNF&lt;br /&gt;
      ZEHNZWANZIG&lt;br /&gt;
      DREIVIERTEL&lt;br /&gt;
      VOR####NACH&lt;br /&gt;
      HALB#ELFÜNF&lt;br /&gt;
      EINS###ZWEI&lt;br /&gt;
      DREI###VIER&lt;br /&gt;
      SECHS##ACHT&lt;br /&gt;
      SIEBENZWÖLF&lt;br /&gt;
      ZEHN####UHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch1 - Schweizer Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ESKISCHAFÜF&lt;br /&gt;
      VIERTUBFZÄÄ&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEPM&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERIFÜFIQT&lt;br /&gt;
      SÄCHSISIBNI&lt;br /&gt;
      ACHTINÜNIEL&lt;br /&gt;
      ZÄNIERBEUFI&lt;br /&gt;
      ZWÖUFIAMUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-ch2 - Schweizer Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ESKESCHAZÄÄ&lt;br /&gt;
      FÖIFCVIERTU&lt;br /&gt;
      ZWÄNZGSIVOR&lt;br /&gt;
      ABOHAUBIEGE&lt;br /&gt;
      EISZWÖISDRÜ&lt;br /&gt;
      VIERITFÖIFI&lt;br /&gt;
      SÄCHSISEBNI&lt;br /&gt;
      ACHTIENÜNIL&lt;br /&gt;
      ZÄNIERBRLFI&lt;br /&gt;
      ZWÖLFINAUHR&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en1 - Englisches Layout Variante 1&lt;br /&gt;
&lt;br /&gt;
      ITLISASAMPM&lt;br /&gt;
      ACQUARTERDC&lt;br /&gt;
      TWENTYFIVEX&lt;br /&gt;
      HALFSTENFTO&lt;br /&gt;
      PASTERUNINE&lt;br /&gt;
      ONESIXTHREE&lt;br /&gt;
      FOURFIVETWO&lt;br /&gt;
      EIGHTELEVEN&lt;br /&gt;
      SEVENTWELVE&lt;br /&gt;
      TENSEOCLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-en2 - Englisches Layout Variante 2&lt;br /&gt;
&lt;br /&gt;
      ITKISGHALFE&lt;br /&gt;
      TENYQUARTER&lt;br /&gt;
      DTWENTYFIVE&lt;br /&gt;
      TOPASTEFOUR&lt;br /&gt;
      FIVETWONINE&lt;br /&gt;
      THREETWELVE&lt;br /&gt;
      BELEVENONES&lt;br /&gt;
      SEVENWEIGHT&lt;br /&gt;
      ITENSIXTIES&lt;br /&gt;
      TINEOICLOCK&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-es - Spanisches Layout (&#039;&#039;&#039;Neu!&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
      ESONELASUNA&lt;br /&gt;
      DOSITRESOAM&lt;br /&gt;
      CUATROCINCO&lt;br /&gt;
      SEISASIETEN&lt;br /&gt;
      OCHONUEVEPM&lt;br /&gt;
      LADIEZSONCE&lt;br /&gt;
      DOCELYMENOS&lt;br /&gt;
      OVEINTEDIEZ&lt;br /&gt;
      VEINTICINCO&lt;br /&gt;
      MEDIACUARTO&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-fr - Französisches Layout&lt;br /&gt;
&lt;br /&gt;
      ILNESTODEUX&lt;br /&gt;
      QUATRETROIS&lt;br /&gt;
      NEUFUNESEPT&lt;br /&gt;
      HUITSIXCINQ&lt;br /&gt;
      MIDIXMINUIT&lt;br /&gt;
      ONZERHEURES&lt;br /&gt;
      MOINSOLEDIX&lt;br /&gt;
      ETRQUARTPMD&lt;br /&gt;
      VINGT-CINQU&lt;br /&gt;
      ETSDEMIEPAM&lt;br /&gt;
&lt;br /&gt;
* wc12h-tables-se - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
      KLOCKANTÄRK&lt;br /&gt;
      FEMYISTIONI&lt;br /&gt;
      KVARTQIENZO&lt;br /&gt;
      TJUGOLIVIPM&lt;br /&gt;
      ÖVERKAMHALV&lt;br /&gt;
      ETTUSVLXTVA&lt;br /&gt;
      TREMYKYFYRA&lt;br /&gt;
      FEMSFLORSEX&lt;br /&gt;
      SJUÄTTAINIO&lt;br /&gt;
      TIOELVATOLV&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WC24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de - Deutsches Layout 16x18&lt;br /&gt;
&lt;br /&gt;
      ES#IST#VIERTELEINS&lt;br /&gt;
      DREINERSECHSIEBEN#&lt;br /&gt;
      ELFÜNFNEUNVIERACHT&lt;br /&gt;
      NULLZWEI#ZWÖLFZEHN&lt;br /&gt;
      UND#ZWANZIGVIERZIG&lt;br /&gt;
      DREISSIGFÜNFZIGUHR&lt;br /&gt;
      MINUTEN#VORUNDNACH&lt;br /&gt;
      EINDREIVIERTELHALB&lt;br /&gt;
      SIEBENEUNULLZWEINE&lt;br /&gt;
      FÜNFSECHSNACHTVIER&lt;br /&gt;
      DREINSUND#ELF#ZEHN&lt;br /&gt;
      ZWANZIGGRADREISSIG&lt;br /&gt;
      VIERZIGZWÖLFÜNFZIG&lt;br /&gt;
      MINUTENUHR#FRÜHVOR&lt;br /&gt;
      ABENDSMITTERNACHTS&lt;br /&gt;
      MORGENSWARMMITTAGS&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-de2 - Deutsches Layout 15x15&lt;br /&gt;
&lt;br /&gt;
      ES#IST#NULL#EIN&lt;br /&gt;
      ZWEI#DREI#VIER#&lt;br /&gt;
      #FÜNF###SECHS##&lt;br /&gt;
      SIEBEN###ACHT##&lt;br /&gt;
      NEUN##ZEHN##ELF&lt;br /&gt;
      #ZWÖLF###UND###&lt;br /&gt;
      ZWANZIG#UHR#UND&lt;br /&gt;
      EINE#ZWEI#DREI#&lt;br /&gt;
      VIER#FÜNF#SECHS&lt;br /&gt;
      ##SIEBEN#ACHT##&lt;br /&gt;
      #NEUN#ZEHN#ELF#&lt;br /&gt;
      ###ZWÖLF##UND##&lt;br /&gt;
      ZWANZIG#DREIßIG&lt;br /&gt;
      #VIERZIG##NULL#&lt;br /&gt;
      FÜNFZIG#MINUTEN&lt;br /&gt;
&lt;br /&gt;
* wc24h-tables-pl - Polnisches Layout 18x18&lt;br /&gt;
&lt;br /&gt;
      JEST#TRZECIASZOSTA&lt;br /&gt;
      DZIEWIATADZIESIATA&lt;br /&gt;
      SIODMACZWARTAOSMA#&lt;br /&gt;
      PIATADRUGAPIERWSZA&lt;br /&gt;
      DWUNASTAJEDENASTA#&lt;br /&gt;
      #PIECDZIESIAT#####&lt;br /&gt;
      ####DWADZIESCIA###&lt;br /&gt;
      ZEROCZTERDZIESCI##&lt;br /&gt;
      #TRZYDZIESCI#ZERO#&lt;br /&gt;
      DZIESIECTRZYNASCIE&lt;br /&gt;
      JEDENASCIEDZIEWIEC&lt;br /&gt;
      #####SZESNASCIE###&lt;br /&gt;
      ###DZIEWIETNASCIE#&lt;br /&gt;
      CZTERNASCIE#SZESC#&lt;br /&gt;
      ######PIETNASCIE##&lt;br /&gt;
      OSIEMNASCIE#CZTERY&lt;br /&gt;
      PIECDWANASCIE#####&lt;br /&gt;
      SIEDEMNASCIE#PM#AM&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ressourcen (.DXF, CAD/.STEP) ==&lt;br /&gt;
&lt;br /&gt;
=== WordClock 12h ===&lt;br /&gt;
&lt;br /&gt;
=== .DXF Vorlagen - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.dxf]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.dxf]]&lt;br /&gt;
&lt;br /&gt;
=== .STEP Dateien - Zwischenböden ===&lt;br /&gt;
&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für LED Strips auf Blech und Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen ohne Ambilight.zip]]&lt;br /&gt;
* [[file:450x450mm für Streifenplatinen und Ambilight.zip]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&lt;br /&gt;
Die Zwischenböden aus den Sammelbestellungen basieren auf einer anderen Zeichnung und sind nicht komplett identisch. Für jemanden mit CNC Fräse, Lasercutter oder 3D Drucker hier aber eine DIY Grundlage, mit der auch Anpassungen schnell umsetzbar sind.&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99789</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99789"/>
		<updated>2018-09-23T09:11:07Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit diesem Projekt ist der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
* Timer-Tabelle für DFPlayer&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
&lt;br /&gt;
Der P-MOSFET IRF9310 ist z. Z. (Aug. 2018) bei Reichelt nicht erhältlich. &lt;br /&gt;
&amp;lt;br&amp;gt;Alternative Lieferanten für dieses Bauteil sind: [https://www.darisusgmbh.de/shop/advanced_search_result.php?keywords=irf9310 Darisus GmbH] oder auch bei Aliexpress.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
=== WC12h Edelstahl Frontplatten ===&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 28.Oktober 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;29.Oktober 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus - Teile werden produziert&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~30.November 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~07.Dezember 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
Die Patent- und Rechtsanwälte, welche die Biegert &amp;amp; Funk Product GmbH &amp;amp; Co KG vertreten, haben wegen möglicher Verletzung von angemeldeten Geschmacksmustern eine Unterlassungs- und Verpflichtungserklärung übersandt, die kurzfristig zu unterschreiben ist.&lt;br /&gt;
&lt;br /&gt;
Daher werden keine Bestellungen mehr angenommen, d.h. es werden auch keine Frontplatten mehr angeboten.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99352</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99352"/>
		<updated>2018-06-08T07:02:03Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* WC24h: Einblendung der Punktmatrix &amp;quot;°C&amp;quot; (als Icon?) bei der Temperaturanzeige.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 07.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Das Bild zeigt die V5 mit AMS1117, ESP12, Spannungsabschaltung und DF-Player mini.&lt;br /&gt;
||[[Datei:MiniDev_V5_bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. Bitte unbedingt die E-Mail-Adresse mit in der Nachricht angeben, da das Forum bei PNs keine E-Mail-Adressen mehr übermittelt!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99338</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99338"/>
		<updated>2018-06-07T09:50:18Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shield für STM32 Nucleo-Board (ältere Versionen) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99337</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99337"/>
		<updated>2018-06-07T09:49:14Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shield für STM32 MiniDevBoard (ältere Versionen) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
||Bild fehlt noch&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99336</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99336"/>
		<updated>2018-06-07T09:42:50Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shield für STM32 MiniDevBoard (ältere Versionen) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 4:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99335</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=99335"/>
		<updated>2018-06-07T09:40:36Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Shields für STM32 MiniDev und Nucleo Board - Anpassung an V5 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Spiele: WCtris (Tetris Clone) und Snake zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für 2.9.5 ===&lt;br /&gt;
&lt;br /&gt;
* Menü Ambilight: Zusätzlicher Haken &amp;quot;Use Display Brightness&amp;quot; für unterschiedliche Farben, aber gleiche Helligkeit&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Ambilight.&lt;br /&gt;
* Anzahl der leuchtenden LEDs beim Fading im Clock-Modus&lt;br /&gt;
* Daylight Color Animation: fließender Übergang.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* WC24h: Digitale Anzeige Uhrzeit und Temperatur&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.9.4 vom 02.06.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.9.2 vom 12.05.2018&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Ab Version 2.9.0 müssen im [[WordClock_mit_WS2812#SPIFFS|SPIFFS]] die Anzeigetabellen zwingend gespeichert werden, siehe [[WordClock_mit_WS2812#SPIFFS|SPIFFS]]. Bei einem Update von 2.8.x oder älter ist sicherzustellen, dass das SPIFFS im ESP8266 korrekt formatiert ist! Im Zweifel flasht man erst den ESP8266, formatiert dann das SPIFFS über das Web-Interface und flasht dann erst den STM32.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die SPIFFS-Webseite muss dann unter anderem die nebenstehende Dateisystem-Parameter-Übersicht zeigen.&lt;br /&gt;
&lt;br /&gt;
Läuft allerdings bereits eine Version 2.9.0 oder neuer, dann muss das SPIFFS nicht neu formatiert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS2.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.9.4]]&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock Icons&#039;&#039;&#039;                   || &#039;&#039;&#039;2.8.4&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Tables&#039;&#039;&#039;                  || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/f/fa/Wordclock-tables.zip Wordclock-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: Quelltexte WordClock Tabellengenerator&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 06.06.2018 || [https://www.mikrocontroller.net/wikifiles/a/a7/Make-tables.zip Make-tables.zip] || [https://www.mikrocontroller.net/articles/Datei:Make-tables.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.9.2]]&#039;&#039;&#039; || 12.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.9.4]]&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-/Linux-Console-Programm&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4a&#039;&#039;&#039; || 02.06.2018 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Icon Editor&#039;&#039;&#039; || &#039;&#039;&#039;2.9.4&#039;&#039;&#039; || 26.05.2018 || [https://www.mikrocontroller.net/wikifiles/b/b5/Icon-editor-2.9.zip icon-editor.zip] || [https://www.mikrocontroller.net/articles/Datei:Icon-editor-2.9.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Um die App unter Android zu installieren (ausserhalb Google Play Store), muss man zunächst am Handy unter Android&lt;br /&gt;
die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; freigeben.  Über den Webbrowser auf dem Android-Gerät clickt man auf den [[WordClock_mit_WS2812#Download|Download]]-Link und kann die Installation nach dem download durchführen. &lt;br /&gt;
Alternativ nutzt man ein APK Installations Programm. Einfach und gut ist &#039;&#039;&#039;APKInstaller für Android&#039;&#039;&#039;, welches man über den Google Play Store leicht installieren kann. Dies unterstützt den Installationsprozess (Informationen über die *.apk-Version, Installation von SD-Karte..), ist aber nicht unbedingt notwendig.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
&lt;br /&gt;
Ambilight:&lt;br /&gt;
&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
* Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. &lt;br /&gt;
* Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock24h wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 1A - 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* &#039;&#039;&#039;USB-UART GND an GND&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=154272;SEARCH=NUCLEO%20F411RE%20Nucleo-64,%20ARM%20Cortex%20M4F,%20STM32%20F4-Serie%20 Reichelt]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.pollin.de/p/stecker-schaltnetzteil-quatpower-ksas0050500100ved-5-v-1-a-350830 Pollin Netzteil 5V 1A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07], noch [https://www.musikding.de/LDR07-Foto-Widerstand-16k-50k-2M hier] oder [https://csd-electronics.de/ICs/Sensoren/Licht/LDR07::1844.html hier] verfügbar.&amp;lt;br&amp;gt; Ersatz 1: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt; Ersatz 2: [https://www.reichelt.at/index.html?ACTION=3;ARTICLE=47514;SEARCH=M996011 Reichelt M996011A]&amp;lt;br&amp;gt;Ersatz 3: Als weitere Alternative wird im Forum mittlerweile auch ein GL5506, GL5516 oder GL5528 genannt (aufgrund der zahlreichen Angebote bitte selbst zu suchen auf Ebay/Aliexpress/Amazon).&lt;br /&gt;
&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07, A906011, M996011A, GL5506, GL5516 oder GL5528)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Das erstmalige Flashen des ESP8266 über UART ist zwingend notwendig. Spätere Updates können über [[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]] eingespielt werden, d.h. über WLAN aus der Web-Oberfläche heraus. Siehe dazu: &#039;&#039;&#039;[[WordClock_mit_WS2812#OTA-Flash|OTA-Flash]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird zum Flash über UART der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Achtung: Vom Gebrauch des Flash Download Tools des Chipherstellers ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays und Anzeigetabellen nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|&#039;&#039;&#039;NICHT VERWENDEN&#039;&#039;&#039;: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
----&lt;br /&gt;
==== OTA-Flash ====&lt;br /&gt;
&lt;br /&gt;
Wurde der ESP8266 einmal über UART geflasht, kann er bei späteren Update über das Netzwerk geflasht werden (&amp;quot;OTA-Flash&amp;quot;). Ein Firmware-Update ist dann möglich ohne erneuten Anschluss der Uhr an irgendwelche Programmier-Module.&lt;br /&gt;
&lt;br /&gt;
Erklärt wird der komplette Vorgang hier: [[WordClock_mit_WS2812#Update|Update]]&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das Ambilight können ebenso die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Da hier normalerweise kein Diffusor verwendet wird, wird empfohlen, die nebenan gezeigten Helligkeitsstufen zu wählen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight-Brightness.png|miniatur|Web-Interface: Ambilight Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather FC Icon - Einblendung eine Piktogramms passend zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Weather FC Ticker - Kurzer Wetterbericht als Lauftext (Ticker) zum Wetter morgen (FC = Forecast)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film - in der aktuellen Anzeigefarbe&lt;br /&gt;
* GreenMatrix - Matrix-Animation aus dem gleichnamigen Film - in der Farbe grün, also unabhängig von der aktuellen Anzeigefarbe&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird beides ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Alle anderen Ereignisse sind unabhängig voneinander. Wenn man das Ambilight gesondert ausschalten will, sollte man den Ambi-Timer verwenden. So ist jedenfalls gewährleistet, dass das Ambilight nicht versehentlich die ganze Nacht brennt.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Ambilight_Timers|Ambilight Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
Abhängigkeiten Display-Timer und Ambilight-Timer:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Ereignis || Display || Ambilight&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer off || off || off&lt;br /&gt;
|-&lt;br /&gt;
| Display Timer on  || on  || ---&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer off || --- || off&lt;br /&gt;
|-&lt;br /&gt;
| Ambi    Timer on  || --- || on&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Es gilt daher die Sonderregel: Wenn der Timer das Display ausschalten soll, wird das Ambilight ebenso ausgeschaltet.&lt;br /&gt;
&lt;br /&gt;
Siehe auch: [[WordClock_mit_WS2812#Timers|Timers]]&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.9.0 müssen die Anzeige-Tabellen in das SPIFFS des ESP8266 geladen werden. Solange diese nicht geladen werden, leuchten die Minuten-LEDs bzw. die Status-LED blau und es wird nichts auf dem Display angezeigt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird die nebenstehende Dateisystem-Parameter-Übersicht im Bild rechts nicht gezeigt, muss das SPIFFS über die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; zunächst formatiert werden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Es muss &#039;&#039;&#039;genau eine&#039;&#039;&#039; der folgenden Dateien in das SPIFFS des ESP8266 geladen werden.&lt;br /&gt;
&lt;br /&gt;
Verfügbar sind&lt;br /&gt;
&lt;br /&gt;
für WC12h:&lt;br /&gt;
&lt;br /&gt;
  wc12h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
  wc12h-tables-ch1.txt  - Schweizer Layout Variante 1&lt;br /&gt;
  wc12h-tables-ch2.txt  - Schweizer Layout Variante 2&lt;br /&gt;
  wc12h-tables-en1.txt  - Englisches Layout Variante 1&lt;br /&gt;
  wc12h-tables-en2.txt  - Englisches Layout Variante 2&lt;br /&gt;
  wc12h-tables-fr.txt   - Französisches Layout&lt;br /&gt;
  wc12h-tables-se.txt   - Schwedisches Layout&lt;br /&gt;
&lt;br /&gt;
für WC24h:&lt;br /&gt;
&lt;br /&gt;
  wc24h-tables-de.txt   - Deutsches Layout&lt;br /&gt;
&lt;br /&gt;
Die gewünschte Datei kann entweder vom Update-Server herunter- oder vom lokalen PC aus hochgeladen werden.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch die Einträge &amp;quot;Tetris&amp;quot; und &amp;quot;Snake&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - bzw. den Spiele-Klassiker Snake spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= FAQ =&lt;br /&gt;
&lt;br /&gt;
== OTA ==&lt;br /&gt;
&lt;br /&gt;
=== Bootloader ===&lt;br /&gt;
STM32F103 Mini-Dev-Board, Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Trying to enter Bootloader Mode... Failed!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Beachte [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Shield für STM32 MiniDevBoard]]:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&amp;quot;&lt;br /&gt;
Außerdem sollte der Pulldown-Widerstand R14 (10K) eingelötet sein.&lt;br /&gt;
&lt;br /&gt;
=== HEX-Datei ===&lt;br /&gt;
&lt;br /&gt;
Flash STM32 über OTA: Es kommt die Meldung: &amp;quot;Checking HEX file... Error: no EOF record found. HEX file may be incomplete.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Entweder hat der Up-/Download der Hex-Datei nicht funktioniert oder das SPIFFS des ESP8266 ist nicht korrekt formatiert. Letzteres kann man über die Schaltfläche &amp;quot;Format ESP866 SPIFFS&amp;quot; auf der Web-Seite &amp;quot;SPIFFS&amp;quot; formatieren.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht, [[WordClock_mit_WS2812#Anschluss_WS2812-Streifen_f.C3.BCr_WordClock24h|s. Schema]]. Die angedachte Platzierung der Status-LED im Zwischenboden wird [[WordClock_mit_WS2812#Word_Clock_24h|im Zwischenboden-Kapitel gezeigt]].&lt;br /&gt;
Da bei der WC24h alle 8 Kabelpaare des Flachbandkabels bereits durch die Streifen belegt sind, kann man sich die Spannung für die Status-LED bequem von den freien +5V- und GND-Anschlüsse des letzten LED-Streifens der Platte holen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 4 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten (mit und ohne Ambilight Aussparungen) für die WordClock 12h und für die WordClock 24h.&lt;br /&gt;
==== Word Clock 12h ====&lt;br /&gt;
Die Word Clock 12h verwendet 4 Eckpunkte für die Minutenanzeige und zeitgleich auch zur Statusanzeige.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Word Clock 24h ====&lt;br /&gt;
Die WC24h-Frontplatte besitzt unten drei Punkte. Diese sind ursprünglich für folgende Bauteile vorgesehen (bei Betrachtung der Zwischenplatte von vorne):&lt;br /&gt;
* Links: LDR/Fotowiderstand zur Helligkeitsmessung (Optional)&lt;br /&gt;
* Mitte: (nur eine) Status-LED&lt;br /&gt;
* Rechts: IR-TSOP-Empfänger für die Steuerung per Infrarotfernbedienung (Optional).&lt;br /&gt;
{|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 1: WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Variante 2: WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R17, JP14 und JP15 wurde neu hinzugefügt&lt;br /&gt;
* Über JP14 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP15 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield V5 ohne bestückten STM.&lt;br /&gt;
||[[Datei:20180428_085916(2).jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V5:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 5 - OTA - DPF.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v5 enthält folgende Anpassungen:&lt;br /&gt;
* DFP, R16, JP8 und JP12 wurde neu hinzugefügt&lt;br /&gt;
* JP13 für SWD wurde neu hinzugefügt&lt;br /&gt;
* Über JP8 dann direkt ein Lautsprecher an den Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
* Über JP12 kann ein Stereo Verstärker an den Low-Ausgang des DFPlayer angeschlossen werden&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V5:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v5_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
Die verschiedenen Modi können auf folgender Webseite simuliert werden: http://www.uclock.de/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Mai 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 Ab Version 2.9.4:&lt;br /&gt;
 gS x           - Snake&lt;br /&gt;
                    x = s                Snake starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Spiel: Snake&lt;br /&gt;
* Bugfix: Marker-Colors wurden nicht mehr berücksichtigt, wenn &amp;quot;Sync Display Colors&amp;quot; für Ambilight eingestellt war.&lt;br /&gt;
* Bugfix: Mitternachtsberechnung (nur relevant für französisches WC12-Layout)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Bugfixes in der Ambilight-Helligkeitsberechnung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fading der Ambilight-LEDs im Clock- &amp;amp; Clock2-Modus ein- und ausschaltbar&lt;br /&gt;
* Marker Colors in der Clock-Animation: Zusätzliche Einstellung &amp;quot;Use Display Colors&amp;quot;&lt;br /&gt;
* Optimierung der SK6812-Timings für längere Zuleitungen&lt;br /&gt;
* WC12h: Fading der Minutenpunkte&lt;br /&gt;
* Umstellung der Wettervorhersage von Tages-Vorhersage (&amp;quot;daily forecast&amp;quot;) auf 24h-Vorhersage (&amp;quot;hour forecast&amp;quot;)&lt;br /&gt;
* Bugfix Timer: Display schaltet sich erst beim nächsten Overlay ein&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Makefile: STM32F4xx-Varianten (2.9.0) waren nicht lauffähig. &lt;br /&gt;
* Bugfix: Berücksichtigung des Weiß-Kanals der SK6812 für Clock &amp;amp; Clock2&lt;br /&gt;
* Logging des Boot-Vorgangs ausführlicher&lt;br /&gt;
* Standard-Werte für Ambilight-Brightness auf lineare Werte 0-15 gesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Neu: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Neu: Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot;: beliebige Anzahl von Ambilight-LEDs möglich.&lt;br /&gt;
* Neu: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Neu: Ambilight Mode Clock und Clock2: Fading der Ambilight-LEDs&lt;br /&gt;
* Neu: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Neu: Icons in Overlays: Gezieltes Ausblenden von LEDs.&lt;br /&gt;
* Neu: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Neu: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Neu: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Neu: Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr.&lt;br /&gt;
* Neu: Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neu: Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* Neu: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Neu: Wetterticker: Temperaturwerte werden nun gerundet.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Neu: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
* Bugfix: LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.2 ====&lt;br /&gt;
&lt;br /&gt;
* Fehlerbehandlung bei korrupter Anzeigetabelle im ESP-SPIFFS&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Webinterface: Auslagerung der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Webinterface: Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Webinterface: Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Webinterface: Ambilight-Helligkeitskurve.&lt;br /&gt;
* Webinterface: Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Webinterface: Zusätzlicher Ambilight-Timer.&lt;br /&gt;
* Webinterface: Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation: &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Webinterface: Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
----&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.9.4 ====&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Snake-Steuerung hinzugefügt&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_Schaltplan.png&amp;diff=99334</id>
		<title>Datei:WC Nucleo Shield v5 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_Schaltplan.png&amp;diff=99334"/>
		<updated>2018-06-07T09:35:14Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_Bestueckung.png&amp;diff=99333</id>
		<title>Datei:WC Nucleo Shield v5 Bestueckung.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v5_Bestueckung.png&amp;diff=99333"/>
		<updated>2018-06-07T09:34:09Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_Bestueckung.png&amp;diff=99332</id>
		<title>Datei:WC MiniDev Shield v5 Bestueckung.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_Bestueckung.png&amp;diff=99332"/>
		<updated>2018-06-07T09:33:02Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_Schaltplan.png&amp;diff=99331</id>
		<title>Datei:WC MiniDev Shield v5 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v5_Schaltplan.png&amp;diff=99331"/>
		<updated>2018-06-07T09:32:27Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98738</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98738"/>
		<updated>2018-04-09T19:24:44Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;Hochgestellter Text&amp;lt;/sup&amp;gt;=== Geplante Features für Version 2.9.0 ===&lt;br /&gt;
&lt;br /&gt;
Folgende Punkte sind in der Test-Version 2.9.0T3 bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Ersparnis von ca. 6 KB Flash durch Auslagern der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Ersparnis von ca. 4 KB Flash durch Compilieren mit Link Time Optimization (LTO).&lt;br /&gt;
* Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot; mit beliebiger Anzahl von Ambilight-LEDs (bis zu 120) möglich.&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight - mit einstellbarer Helligkeitskurve analog zum Display.&lt;br /&gt;
* Durch Ambilight-Helligkeitskurve ist nun auch die gewünschte &amp;quot;umgekehrte Logik&amp;quot; (heller, wenn dunkler) möglich.&lt;br /&gt;
* Fading der Ambilight-LEDs im Mode CLOCK bzw. CLOCK2.&lt;br /&gt;
* Overlays: Zusätzlich zum verzögerten Einblenden einzelner LEDs ist nun auch gezieltes Ausblenden möglich.&lt;br /&gt;
* Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Änderung Programmlogik: Display-Timer soll nicht das Ambilight einschalten. Dieses geht über den zusätzlichen Ambilight-Timer.&lt;br /&gt;
* Neue Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation heißt jetzt &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einblenden der neuen Uhrzeit bereits während der Animation und nicht danach.&lt;br /&gt;
* Änderung Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neuer Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr-Modus.&lt;br /&gt;
* Neuer Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neue Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
Was noch fehlt bis zur endgültigen Version 2.9.0:&lt;br /&gt;
&lt;br /&gt;
* Fließender Übergang beim Fading der Ambilight-LEDs im Clock-Moduis&lt;br /&gt;
* Wetterticker: Runden der Temperaturwerte&lt;br /&gt;
* Daylight Color Animation: Die Übergänge erfolgen momentan noch jede Stunde und sind noch recht hart. Hier folgt noch eine Interpolation, so dass sich ein fließender Übergang ergibt.&lt;br /&gt;
* Besondere Markierung der Wetter-Icons, wenn es sich um eine Vorhersage für den nächsten Tag handelt.&lt;br /&gt;
* Bugfix: Ende-Kennung von DFPLayer mit Firmware 0008 statt 0005.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Testversion kann ausschließlich über OTA mit dem Update Path &amp;quot;test&amp;quot; installiert werden!&#039;&#039;&#039; Siehe auch Beitrag im Thread https://www.mikrocontroller.net/topic/385955?goto=5277723#5277723&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Automatisches Aktivieren eines Anzeigemodus zu einem bestimmten Datum, z.B. Jester am 1. April&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Export/Import der (EEPROM-)Einstellungen.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Weitere Farbanimation: Jedes Wort hat eine eigene Farbe - evtl. mit Regenbogeneffekt.&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Verschiedene Lautstärken für Alarme, Bell-Mode, Speak Mode, Overlay-DFPlayer&lt;br /&gt;
* Beim Ad-Hoc-Abspielen von MP3s über Web-Interface Lautstärke angebbar&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight.&lt;br /&gt;
* Demo-Modus: Abspielen aller Gimmicks&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.8.4 vom 02.01.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.8.3a vom 28.12.2017&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Ab Version 2.8.0 müssen im SPIFFS Icon-Dateien für die Overlays installiert werden. Dies geht über das Web-Interface über Download vom Update-Host oder über Upload vom lokalen PC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:10%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:25%&amp;quot; | Download !! style=&amp;quot;width:15%&amp;quot; | Alle Versionen&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.8.4]]&#039;&#039;&#039; || 02.01.2018 || [https://www.mikrocontroller.net/wikifiles/f/fe/Wordclock-hex.zip Wordclock-hex.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-hex.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Icons&#039;&#039;&#039;                  || &#039;&#039;&#039;2.8.2&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/1/15/Wordclock-icons.zip Wordclock-icons.zip] || [https://www.mikrocontroller.net/articles/Datei:Wordclock-icons.zip Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/e/ee/ESP-WordClock-512K.bin ESP-WordClock-512K.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-512K.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [https://www.mikrocontroller.net/wikifiles/6/60/ESP-WordClock-4M.bin ESP-WordClock-4M.bin] || [https://www.mikrocontroller.net/articles/Datei:ESP-WordClock-4M.bin Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [https://www.mikrocontroller.net/wikifiles/6/6c/WC24h.apk WC24h.apk] || [https://www.mikrocontroller.net/articles/Datei:WC24h.apk Versionshistorie]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || &#039;&#039;&#039;2.6.0&#039;&#039;&#039; || 11.03.2017 || [https://www.mikrocontroller.net/wikifiles/0/01/Wctris.zip Wctris.zip] || [https://www.mikrocontroller.net/articles/Datei:Wctris.zip Versionshistorie]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn das STM32F411 Nucleo-64 geflasht ist, muß der ST-Link Teil &lt;br /&gt;
des Nucleo Boards abgetrennt werden,damit die Shield / Nucleo Board Kombination &lt;br /&gt;
in den Zwischenrahmen der WC24h passt.&lt;br /&gt;
Folgendes ist dafür zu tun:&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 nucleo F411RE Bestückungsseite ST-Link.jpg|miniatur|ST-Link]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A.&#039;&#039;&#039; &lt;br /&gt;
ST Link absägen &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;B.&#039;&#039;&#039; &lt;br /&gt;
die Brücken SB62/SB63 auf dem Nucleo Board einlöten. Damit werden RX/D0 und TX/D1 auf der&lt;br /&gt;
einreihigen Arduino Pfostenbuchse C9 und die Pins 35 und 37 auf CN10 (Morpho Connector)&lt;br /&gt;
angebunden.   &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;C.&#039;&#039;&#039; &lt;br /&gt;
Auf dem ST Link sind die beiden Jumper CN2 zu entfernen. Damit wird der ST Link von interner &lt;br /&gt;
auf externe Programmierung umgestellt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Datei:STM32 Nucleo F411RE Rückseite ST-Link.jpg|miniatur|ST-Link Rückseite]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;D.&#039;&#039;&#039; &lt;br /&gt;
Die Brücken Brücken SB12-SB15 auf dem ST Link sind zu entfernen. Dies dient zum Schutz des ST Links&lt;br /&gt;
falls beim Absägen die Verbindungsleitungen ST Link - Nucleo Board kurzgeschlossen wurden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wie der ST Link wieder an die Shield/Nucleo Board Kombination angeschlossen wird, wird später beschrieben.&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten. Dieser ist bereits auf den neueren Shields vorgesehen.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Sollte der DFPlayer trotzdem noch im &amp;quot;Standby&amp;quot; durchgehend rauschen, hilft folgender Tipp aus dem Forum weiter: [https://www.mikrocontroller.net/topic/385955?goto=new#5314913 Beitrag: WordClock mit WS2812]&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Genereller Hinweis: Es ist zu empfehlen das OTA Update auszuprobieren, auch wenn ihr schon die aktuelle Version geflasht habt! Es kommt vereinzelt vor, dass dieses nicht funktioniert. Mit der Version 2.7.1 wurde ein extra Button (Format ESP8266 SPIFFS) unter dem Menüpunkt Update hinzugefügt mit dem der interne Zwischenspeicher für die Updatedateien auf dem ESP gelöscht werden kann. Sollte es auch danach nicht funktionieren, sollte man die verschiedenen Flasher durchprobieren.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Unter (http://www.espressif.com/en/support/download/other-tools?keys=&amp;amp;field_type_tid%5B%5D=14) findet ihr die jeweils aktuellste Version (V3.6.2 vom 2017.11.16) des Herstellers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Vom Gebrauch dieses Tools ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop, im Beispiel von 22:01 Uhr bis 7:00 Uhr) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den angegebenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soll nur das Display an- und ausgeschaltet werden, können Einkanal-IR-Fernbedienungen eingesetzt werden.&lt;br /&gt;
&lt;br /&gt;
Beispiele für geeignete Fernbedienungen sind:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB1 verwendet den NEC Code und kann mit der aktuellen Software angelernt werden.&lt;br /&gt;
|| [[Datei:FB1.jpg|100px|FB1]]&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| FB2 verwendet den Nikon Code, dessen Aktivierung geplant ist.&lt;br /&gt;
|| [[Datei:FB2.jpg|100px|FB2]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Zum Anlernen wird die Taste so oft gedrückt, bis am Ende der Anlernroutine „Thank you“ als Laufschrift erscheint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die Zweikanal-Fernbedienung (FB3, Sony Code) kann mit der aktuellen Software angelernt werden.&amp;lt;br&amp;gt; Auf die zweite Taste kann z. B. „get temperature“ gelegt werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:FB3.jpg|100px|FB3]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Bezugsquellen:&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.aliexpress.com/item/1-key-IR-38K-Remote-Control-Wireless-Controller-Transmission-Distance-8-meters-UDP6122-For-Device/32762489624.html FB1]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_nkw=ir+remote+control+sony+alpha&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB2]&lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.ebay.de/sch/Kamera-Fotozubehor/15200/i.html?_from=R40&amp;amp;_nkw=nikon+ml-l3&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 FB3]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 10.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;11.Juni 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~16.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juli 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|5-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Februar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 5 Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
* Tirol-Modus: (viertel nach, aber dreiviertel - ab Firmware Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 04.02.2018: Neue Sammelbestellung aufgegeben. Habe noch Blenden über... einfach melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Februar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.7.3:&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98310</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98310"/>
		<updated>2018-01-31T20:38:13Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.9.0 ===&lt;br /&gt;
&lt;br /&gt;
Folgende Punkte sind in der Test-Version 2.9.0T2 bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Ersparnis von ca. 6 KB Flash durch Auslagern der Display-Layouts in das SPIFFS des ESP8266.&lt;br /&gt;
* Ersparnis von ca. 4 KB Flash durch Compilieren mit Link Time Optimization (LTO).&lt;br /&gt;
* Hochladen eigener Display-Layouts über das Webinterface möglich.&lt;br /&gt;
* Ambilight Modes &amp;quot;CLOCK&amp;quot; und &amp;quot;CLOCK2&amp;quot; mit beliebiger Anzahl von Ambilight-LEDs (bis zu 120) möglich.&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar.&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight - mit einstellbarer Helligkeitskurve analog zum Display.&lt;br /&gt;
* Durch Ambilight-Helligkeitskurve ist nun auch die gewünschte &amp;quot;umgekehrte Logik&amp;quot; (heller, wenn dunkler) möglich.&lt;br /&gt;
* Fading der Ambilight-LEDs im Mode CLOCK bzw. CLOCK2.&lt;br /&gt;
* Overlays: Zusätzlich zum verzögerten Einblenden einzelner LEDs ist nun auch gezieltes Ausblenden möglich.&lt;br /&gt;
* Angabe eines Ausgabeformats für die Ticker-Datumsanzeige.&lt;br /&gt;
* Änderung Programmlogik: Display-Timer soll nicht das Ambilight einschalten. Dieses geht über den zusätzlichen Ambilight-Timer.&lt;br /&gt;
* Neue Animation &amp;quot;Matrix&amp;quot; in aktueller Displayfarbe, bisherige Matrix-Animation heißt jetzt &amp;quot;GreenMatrix&amp;quot;.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einblenden der neuen Uhrzeit bereits während der Animation und nicht danach.&lt;br /&gt;
* Änderung Snake Animation: Schlange baut nun die neue Uhrzeit gleichzeitig wieder hinter sich auf.&lt;br /&gt;
* Neuer Display-Modus &amp;quot;Tirol&amp;quot;: Anzeige von DREIVIERTEL um hh:45, jedoch VIERTEL NACH um hh:15 - wie Rhein/Ruhr-Modus.&lt;br /&gt;
* Neuer Display-Modus &amp;quot;Jester&amp;quot; (1. April): Unorthodoxe Anzeige für den 1. April oder andere Anlässe.&lt;br /&gt;
* Neue Color- bzw. Ambilight-Animation &amp;quot;Daylight&amp;quot;: gesteuert nach Uhrzeit (von morgens rot nach abends blau)&lt;br /&gt;
* LDR-Startwerte für MIN und MAX auf sinnvolle Werte geändert.&lt;br /&gt;
* Wetter: Unterscheidung aktuelles Wetter und Vorhersage - auch in den Overlays (FC = Forecast = Vorhersage).&lt;br /&gt;
* Webinterface: Neuer Button &amp;quot;Reset EEPROM&amp;quot; im Hauptmenü.&lt;br /&gt;
* Webinterface: Neuer Button &amp;quot;Reset STM32&amp;quot; im Hauptmenü - funktioniert nur mit ESP-12F.&lt;br /&gt;
&lt;br /&gt;
Was noch fehlt bis zur endgültigen Version 2.9.0:&lt;br /&gt;
&lt;br /&gt;
* Daylight Color Animation: Die Übergänge erfolgen momentan noch jede Stunde und sind noch recht hart. Hier folgt noch eine Interpolation, so dass sich ein fließender Übergang ergibt.&lt;br /&gt;
* Besondere Markierung der Wetter-Icons, wenn es sich um eine Vorhersage für den nächsten Tag handelt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Testversion kann ausschließlich über OTA mit dem Update Path &amp;quot;test&amp;quot; installiert werden!&#039;&#039;&#039; Siehe auch Beitrag im Thread https://www.mikrocontroller.net/topic/385955?goto=5277723#5277723&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Wetter-Ticker: Mehrere Orte auswählbar.&lt;br /&gt;
* Overlays: Neben von-bis-Daten auch noch Uhrzeitbereiche, z.B. 10:00 - 12:30&lt;br /&gt;
* Bei Ticker-Texten einen Gong o.ä. per DFPLayer ausgeben.&lt;br /&gt;
* Daylight-Tabelle über Webinterface änderbar.&lt;br /&gt;
* STM32-Logbook im Web-Interface.&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;.&lt;br /&gt;
* Mood-Light-Funktion.&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight.&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung.&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.8.4 vom 02.01.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.8.3a vom 28.12.2017&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Ab Version 2.8.0 müssen im SPIFFS Icon-Dateien für die Overlays installiert werden. Dies geht über das Web-Interface über Download vom Update-Host oder über Upload vom lokalen PC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.8.4]]&#039;&#039;&#039; || 02.01.2018 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Icons&#039;&#039;&#039;                  || &#039;&#039;&#039;[[Wordclock-icons.zip#WordClock Icons|2.8.2]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:Wordclock-icons.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf: Das Board passt zusammen mit dem Shield in die Aussparungen der Zwischenplatte für die WC12h (siehe [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields|Sammelbestellungen]]).&lt;br /&gt;
&lt;br /&gt;
Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DF Player mini (ab Shield V5 mit auf dem Shield, sonst separat zu verdrahten)&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.aliexpress.com/wholesale?catId=0&amp;amp;initiative_id=SB_20180108040311&amp;amp;SearchText=df+player+mini AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.ebay.de/sch/i.html?_from=R40&amp;amp;_sacat=0&amp;amp;_blrs=spell_check&amp;amp;_nkw=dfplayer+mini&amp;amp;LH_PrefLoc=2&amp;amp;_sop=15 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zusätzlich werden benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
1 Kleinlautsprecher 8 Ohm, &lt;br /&gt;
z. B. &lt;br /&gt;
&amp;lt;br&amp;gt;[https://www.reichelt.de/Miniaturlautsprecher/LSF-28M-NT-B/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=145884&amp;amp;GROUPID=6559&amp;amp;artnr=LSF-28M%2FNT-B&amp;amp;SEARCH=kleinlautsprecher Reichelt] oder&amp;lt;br&amp;gt;&lt;br /&gt;
Visaton K40 SQ&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Genereller Hinweis: Es ist zu empfehlen das OTA Update auszuprobieren, auch wenn ihr schon die aktuelle Version geflasht habt! Es kommt vereinzelt vor, dass dieses nicht funktioniert. Mit der Version 2.7.1 wurde ein extra Button (Format ESP8266 SPIFFS) unter dem Menüpunkt Update hinzugefügt mit dem der interne Zwischenspeicher für die Updatedateien auf dem ESP gelöscht werden kann. Sollte es auch danach nicht funktionieren, sollte man die verschiedenen Flasher durchprobieren.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Unter (http://www.espressif.com/en/support/download/other-tools?keys=&amp;amp;field_type_tid%5B%5D=14) findet ihr die jeweils aktuellste Version (V3.6.2 vom 2017.11.16) des Herstellers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Vom Gebrauch dieses Tools ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Maps im Browser ermitteln. Ein Rechtsklick auf den eigenen Standort und dann &amp;quot;Was ist hier?&amp;quot; lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen müssen mit Dezimalpunkt und nicht mit Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann über ein einstellbares Zeitintervall dann auch automatisch erfolgen (siehe [[WordClock_mit_WS2812#Overlays|Overlays]]).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card (FAT16 oder FAT32-Dateisystem, max. 32GB microSD(HC)-Card) müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den abgebenenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den abgebenenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v5 - mit DFPlayer) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v5 - mit DFPlayer) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 16.Februar 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19.Februar 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.März 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.März 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, fünf regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
(Die jeweiligen Unterschiede sind in Fettschrift gekennzeichnet.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zehn nach halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor halb zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tirol-Modus:&#039;&#039;&#039; (ab Version 2.9.0)&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist &#039;&#039;&#039;viertel nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig nach eins&#039;&#039;&#039;&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist &#039;&#039;&#039;zwanzig vor zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist &#039;&#039;&#039;dreiviertel zwei&#039;&#039;&#039;&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Januar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 07.01.2018: Neue Sammelbestellung bis 31.1. melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Tirol (12)&lt;br /&gt;
* Tirol (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Januar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.7.3:&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98143</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=98143"/>
		<updated>2018-01-07T15:48:47Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Abspielen von MP3-Dateien zu bestimmten Ereignissen oder zu Alarmzeiten (Wecker) über optionalen Mini-DFPlayer&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]], [[WordClock_mit_WS2812#WS2812|WS2812B]], APA102 und SK6812 (RGB- und RGBW-RLEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Einblendung von Overlays (Icons, Laufschriften) zu bestimmten festen oder beweglichen Kalenderdaten wie Geburtstag/Ostern/Weihnachten/Advent/Silvester etc.&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Erstellen von eigenen Overlays als dynamische Erweiterung&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org, auch als Piktogramm (Overlay)&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.9.x ===&lt;br /&gt;
&lt;br /&gt;
* Hochladen eigener Display-Layouts über das Webinterface&lt;br /&gt;
* Änderung Programmlogik: Display-Timer soll nicht das Ambilight einschalten. Dieses geht über den Ambilight-Timer.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Overlays&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Optional: Umgekehrte Logik zur Helligkeitssteuerung des Ambilights: Bei viel Umgebungslicht Dimmen des Ambilights, bei wenig Umgebungslicht die Helligkeit des Ambilights erhöhen.&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Animation Flicker: Zunächst die alte Uhrzeit flackern lassen, dann erst die neue. Also nicht beide zusammen.&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
* Default LDR-Werte für MIN und MAX auf 0 und 4095 (oder angepasster) ändern, wenn im EEPROM-Speicher für die Werte 0 und 0 erkannt wird. So funktioniert der LDR von vorn herein auch ohne kalibrieren und es werden Missverständnisse vermieden.&lt;br /&gt;
* Animationen in der Helligkeit dimmen. Diese sind aktuell voll an.&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version A.B.C muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.8.4 vom 02.01.2018&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.8.3a vom 28.12.2017&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt für STM32 und Sources für ESP8266:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Ab Version 2.8.0 müssen im SPIFFS Icon-Dateien für die Overlays installiert werden. Dies geht über das Web-Interface über Download vom Update-Host oder über Upload vom lokalen PC.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || &#039;&#039;&#039;[[WordClock_mit_WS2812#STM32_WordClock_Software|2.8.4]]&#039;&#039;&#039; || 02.01.2018 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;NEU: WordClock Icons&#039;&#039;&#039;                  || &#039;&#039;&#039;[[Wordclock-icons.zip#WordClock Icons|2.8.2]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:Wordclock-icons.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.8.3a]]&#039;&#039;&#039; || 28.12.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei den Shields ab V3 für das STM32-Mini-Development Board muss noch eine Drahtbrücke eingelötet werden: Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss über eine Drahtbrücke mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
[[Datei:WC_MiniDev_Shield_v4_Drahtbruecke.jpg|mini|Drahtbrücke zu BOOT0]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mini-DFPlayer ==&lt;br /&gt;
&lt;br /&gt;
Mit dem optionalen Mini-DFPlayer können als Reaktion auf bestimmte Ereignisse oder zu bestimmten Uhrzeiten MP3-Dateien abgespielt werden.&lt;br /&gt;
[[Datei:Anschluss-DFPlayer.png|miniatur]]&lt;br /&gt;
[[Datei:DFPlayer-Pinout.png|miniatur]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nucleo:&#039;&#039;&#039;&lt;br /&gt;
* DFPlayer RX an PB6 (STM324xx TX ALT1)&lt;br /&gt;
* DFPlayer TX an PB7 (STM324xx RX ALT1)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mini-Shield:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* DFPlayer RX über 1K Widerstand an PB10 (STM32F103 TX)&lt;br /&gt;
* DFPlayer TX an PB11 (STM32F103 RX)&lt;br /&gt;
* DFPlayer Vcc an 5V&lt;br /&gt;
* DFPlayer GND an GND&lt;br /&gt;
&lt;br /&gt;
In Einzelfällen kann es zu Brummen bei der Versorgung mit 5V kommen. Deshalb sollte man zwischen TX des STM32 und RX des DFPlayers einen 1K-Widerstand zwischenschalten.&lt;br /&gt;
&lt;br /&gt;
Quelle: https://www.dfrobot.com/wiki/index.php/DFPlayer_Mini_SKU:DFR0299&lt;br /&gt;
&lt;br /&gt;
Weitere Infos: &#039;&#039;&#039;[[WordClock_mit_WS2812#DFPlayer|Konfiguration DFPlayer]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu ab Version 2.8.3: Der DCF77-Empfang wird nur noch ausgewertet, wenn das LED-Display abgeschaltet ist. Grund: Die WS2812-LEDs stören in den meisten Fällen den DCF77-Empfang.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Genereller Hinweis: Es ist zu empfehlen das OTA Update auszuprobieren, auch wenn ihr schon die aktuelle Version geflasht habt! Es kommt vereinzelt vor, dass dieses nicht funktioniert. Mit der Version 2.7.1 wurde ein extra Button (Format ESP8266 SPIFFS) unter dem Menüpunkt Update hinzugefügt mit dem der interne Zwischenspeicher für die Updatedateien auf dem ESP gelöscht werden kann. Sollte es auch danach nicht funktionieren, sollte man die verschiedenen Flasher durchprobieren.&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== esp8266_flasher.exe ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Flash Download Tool des Chipherstellers ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Unter (http://www.espressif.com/en/support/download/other-tools?keys=&amp;amp;field_type_tid%5B%5D=14) findet ihr die jeweils aktuellste Version (V3.6.2 vom 2017.11.16) des Herstellers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Vom Gebrauch dieses Tools ist abzuraten! Wie bereits mehrfach von Anwendern berichtet wurde, ist nach dem Flash des ESP8266 mit diesem Programm die OTA-Update-Fähigkeit nicht mehr gegeben. Auch lässt sich dann der SPIFFS-Speicherbereich für Overlays nicht nutzen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== NODEMCU Firmware Flasher ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativprogramm NODEMCU Firmware Flasher von (https://github.com/nodemcu/nodemcu-flasher) herunter laden. Es steht in den Unterordnern ein WIN32 oder Win64 Bit Programm zur Verfügung.&lt;br /&gt;
1. Zuerst sollte nach dem Start unter Advanced die Baudrate eingestellt werden.&lt;br /&gt;
2. Danach folgt die Auswahl der zu flashenden Firmware unter Config&lt;br /&gt;
3. Dann den COM-Port auswählen und&lt;br /&gt;
4. Flashen drücken.&lt;br /&gt;
Ist die Anzeige nicht wie im letzten Teiles des Bildes half bei mir (MockUp) nur das zurücksetzen der Einstellungen auf Default und wieder setzen der Parameter. Das Programm ist auf alle fälle nicht so stabil wie die anderen was den Verbindungsaufbau anbelangt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-NODEMCU-Flasher.png|miniatur|NODEMCU Firmware Programmer]]&lt;br /&gt;
|}&lt;br /&gt;
==== Flash-Vorgang ====&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]:&lt;br /&gt;
** Shield &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
** Shield &amp;gt;= v3: Jumper PROG/RUN auf PROG stellen&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] &amp;lt; v3: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Flash-Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. NODEMCU Firmware Flasher) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. &#039;&#039;&#039;Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei ignoriert werden.&#039;&#039;&#039; Anschließend startet den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste (beim Mini Shield &amp;gt;= v3 stellt man vorher den Jumper PROG/RUN wieder auf RUN).&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; (kann beim allerersten Mal auch &amp;quot;ESPxxxx&amp;quot; oder &amp;quot;AI-Thinker_xxxxxx&amp;quot; heißen) und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein (meldet sich das Modul als &amp;quot;AI-Thinker_xxxxxx&amp;quot; ist kein Passwort erforderlich). Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharf geschaltet und das erweiterte Menü sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst, aber erst, wenn eine Kalibrierung des Min- und des Max-Wertes vorgenommen worden ist. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert jeweils durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich. Somit kann der Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett ausgenutzt werden.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
Hinweis2: Der angezeigte LDR Wert wird auf die Min und Max-Werte begrenzt. Sind diese 0 wird auch der LDR-Wert als 0 angezeigt. Dann sollte wie beschrieben kalibriert werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Overlays ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Overlays können in regelmäßigen Abständen eingeblendet werden. Wichtig hierfür sind die Zeitintervalle. Beim Wert 1 wird das Overlay jede Minute eingeblendet, nämlich immer um hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird das Overlay dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Folgende Overlays sind derzeit verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Icon - Einblenden eines Piktogramms&lt;br /&gt;
* Date - Anzeige des aktuellen Datums&lt;br /&gt;
* Temperature - Anzeige der momentanen Temperatur&lt;br /&gt;
* Weather Icon - Einblendung eine Piktogramms passend zum aktuellen Wetter&lt;br /&gt;
* Weather Ticker - Kurzer Wetterbericht als Lauftext (Ticker)&lt;br /&gt;
* Ticker - Einblenden eines festen Lauftextes (Ticker)&lt;br /&gt;
* DFPlayer - Abspielen eines MP3-Tracks unter der Angabe von Folder und Track&lt;br /&gt;
&lt;br /&gt;
Als Icons sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* Heart - Einblenden eines Herzens&lt;br /&gt;
* Xmas Tree - Tannenbaum&lt;br /&gt;
* Fireworks - Anzeige eines Feuerwerks, für Silvester besonders geeignet&lt;br /&gt;
* 1st Advent - Einblenden einer Adventskerze&lt;br /&gt;
* 2nd Advent - Einblenden von zwei Adventskerzen&lt;br /&gt;
* 3rd Advent - Einblenden von drei Adventskerzen&lt;br /&gt;
* 4th Advent - Einblenden von vier Adventskerzen&lt;br /&gt;
* Blue Star - Anzeige eines blauen Sterns (nur WC24h)&lt;br /&gt;
&lt;br /&gt;
Diese Icons befinden sich im SPIFFS des ESP8266 und können durch Bearbeiten der Datei wc12h-icon.txt bzw. wc24h-icon.txt geändert bzw. selbst erweitert werden.&lt;br /&gt;
&lt;br /&gt;
In der Spalte &amp;quot;Duration (sec)&amp;quot; kann angegeben werden, wieviele Sekunden lang ein Icon (Piktogramm) eingeblendet werden soll. Dieser Bereich lässt sich zwischen 5 und 9 Sekunden ändern.&lt;br /&gt;
&lt;br /&gt;
Werden verschiedene Anzeigeintervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität. Bei Overlays, die an beliebigen Tagen gezeigt werden sollen, lässt man Date Code und die Kalender-Tage MM und DD leer. Sobald aber ein Date-Code oder Kalenderdatum eingetragen wird, haben diese Overlays bei zutreffenden Kalender-Daten Vorrang vor denen ohne Kalenderdatum - wenn sie dasselbe Anzeigeinterval benutzen.&lt;br /&gt;
&lt;br /&gt;
Zusätzlich kann man bei verwendeten Kalenderdaten auch eine Dauer in Tagen eingeben, also wieviele Tage lang das Overlay gültig ist. Zu beachten ist hierbei, dass ein Übertrag eines Kalenderzeitraums in das nächste Kalenderjahr (wie zum Beispiel &amp;quot;22.12. für 30 Tage&amp;quot;) momentan als fehlerhafter Zeitraum eingestuft wird. In diesem Fall wird das Overlay dann nicht gezeigt. Ab Version 2.8.1 werden auch Überträge ins nächste Kalenderjahr berücksichtigt. Bis dahin kann man sich damit behelfen, zwei Einträge zu machen: den ersten gültig bis 31.12., den zweiten ab 1.1. für X Tage.&lt;br /&gt;
&lt;br /&gt;
Als bewegliche Feiertage kann man auswählen:&lt;br /&gt;
&lt;br /&gt;
* Rosenmontag&lt;br /&gt;
* Ostersonntag&lt;br /&gt;
* 1. bis 4. Advent&lt;br /&gt;
&lt;br /&gt;
Einfaches Beispiel zur Erläuterung der Anzeigeintervalle:&lt;br /&gt;
&lt;br /&gt;
* Temperature display interval = 10&lt;br /&gt;
* Icon &amp;quot;Heart&amp;quot; display interval = 1&lt;br /&gt;
* Icon &amp;quot;XMas tree&amp;quot; display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Gleiche Intervalle sollte man vermeiden, wenn sie ohne Kalenderdatum angegeben sind. Denn dann wird konsequent nur noch das erste der beiden definierten Overlays gezeigt.&lt;br /&gt;
&lt;br /&gt;
Für das nebenstehende Beispiel gilt folgendes:&lt;br /&gt;
&lt;br /&gt;
* Das Icon &amp;quot;Advent1&amp;quot; wird jede Minute ab dem 1. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* ....&lt;br /&gt;
* Das Icon &amp;quot;Advent4&amp;quot; wird jede Minute ab dem 4. Advent für 7 Tage lang angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Xmas Tree&amp;quot; wird jede Minute ab Heiligabend bis zum 2. Weihnachtstag angezeigt.&lt;br /&gt;
* Das Icon &amp;quot;Fireworks&amp;quot; wird zu Silvester jede Minute angezeigt.&lt;br /&gt;
* Der Ticker &amp;quot;Happy Birthday&amp;quot; wird jede Minute am 02.02. eines jeden Jahres angezeigt - ein Tag lang.&lt;br /&gt;
* Trifft keine der obigen Kalenderdaten zu, wird jede Minute das aktuelle Datum eingeblendet.&lt;br /&gt;
* Das Wetter-Icon wird jede 2. Minute eingeblendet und hat damit jede zweite Minute eine höhere Priorität als alle vorangehenden Overlays.&lt;br /&gt;
* Der Wetterbericht als Lauftext wird jede 5. Minute eingeblendet und hat dann eine höhere Priorität als alle vorher aufgeführten Overlays.&lt;br /&gt;
&lt;br /&gt;
Speziell für das Jahr 2017 muss man hier noch anmerken, dass Heiligabend und der 4. Advent auf denselben Tag fallen. Hier hat dann das zuerst genannte Overlay Vorrang. Im obigen Beispiel ist das also die Adventsanzeige. Der Tannenbaum erscheint also speziell im Jahr 2017 erst am 1. Weihnachachtstag - jedenfalls, wenn man ebenso die obige Reihenfolge wählt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Overlays.png|miniatur|Web-Interface: Overlays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DFPlayer ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können MP3-Tracks konfiguriert werden, die zu bestimmten Zeiten oder Ereignissen von einem Mini-DFPlayer abgespielt werden.&lt;br /&gt;
&lt;br /&gt;
Auf der SD-Card müssen 3 Unterverzeichnisse angelegt werden:&lt;br /&gt;
&lt;br /&gt;
* Ordner &amp;quot;01&amp;quot; - Bell-Mode: Hier werden MP3-Dateien abgelegt, die zu jeder vollen Stunde oder auch Viertelstunde abgespielt werden sollen.&lt;br /&gt;
* Ordner &amp;quot;02&amp;quot; - Speak-Mode: Hier können MP3-Dateien abgelegt werden, welche die auf der Uhr angezeigten Wörter &amp;quot;vorlesen&amp;quot;.&lt;br /&gt;
* Ordner &amp;quot;03&amp;quot; - Alarm: Die hier gespeicherten MP3-Dateien werden zu den eingetragenen Weckzeiten abgespielt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;01&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Bell Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* 000.mp3 - wird um 00:00 Uhr (Mitternacht) abgespielt&lt;br /&gt;
* 001.mp3 - wird um 01:00 und 13:00 Uhr abgespielt&lt;br /&gt;
* 002.mp3 - wird um 02:00 und 14:00 Uhr abgespielt&lt;br /&gt;
* ...&lt;br /&gt;
* 012.mp3 - wird um 12:00 Uhr mittags abgespielt&lt;br /&gt;
* 013.mp3 - wird jede Stunde um xx:15 Uhr abgespielt, falls xx:15 aktiviert wurde&lt;br /&gt;
* 014.mp3 - wird jede Stunde um xx:30 Uhr abgespielt, falls xx:30 aktiviert wurde&lt;br /&gt;
* 015.mp3 - wird jede Stunde um xx:45 Uhr abgespielt, falls xx:45 aktiviert wurde&lt;br /&gt;
&lt;br /&gt;
Beispielsweise können das Aufnahmen von BigBen oder auch Zeitansagen sein.&lt;br /&gt;
&lt;br /&gt;
Zu den abgebenenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;02&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Speak Mode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ist der Speak Mode aktiviert, werden die Wörter auf dem Display einzeln vorgelesen. Wie oft, wird mit dem &amp;quot;Speak Cycle&amp;quot; eingestellt, z.B. 1 = jede Minute, 5 = alle 5 Minuten. Je nachdem, welche &amp;quot;Sprache&amp;quot; man für das Display eingestellt hat, wird dann auch die Uhrzeit vorgelesen - also z.B. &amp;quot;Es ist dreiviertel neun&amp;quot; (Ossi-Modus) vs. &amp;quot;Es ist viertel vor neun&amp;quot; (Wessi-Modus).&lt;br /&gt;
&lt;br /&gt;
Dafür muss jedes mögliche Wort auf dem Display als MP3-Datei vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Hier die Tabelle für die WC24h und WC12h:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
| Datei || Wort WC24h || Wort WC12h&lt;br /&gt;
|-&lt;br /&gt;
| 001.mp3  || ES || ES&lt;br /&gt;
|-&lt;br /&gt;
| 002.mp3  || IT || IST&lt;br /&gt;
|-&lt;br /&gt;
| 003.mp3  || IST || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 004.mp3  || IS || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 005.mp3  || VIERTEL || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 006.mp3  || EIN || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 007.mp3  || EINS || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 008.mp3  || IN || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 009.mp3  || DREI || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 010.mp3  || EIN || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 011.mp3  || EINE || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 012.mp3  || EINER || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 013.mp3  || SECH || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 014.mp3  || SECHS || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 015.mp3  || SIEB || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 016.mp3  || SIEBEN || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 017.mp3  || ELF || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 018.mp3  || FUENF || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 019.mp3  || NEUN || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 020.mp3  || VIER || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 021.mp3  || ACHT || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 022.mp3  || NULL || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 023.mp3  || ZWEI || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 024.mp3  || ZWOELF || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 025.mp3  || ZEHN || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 026.mp3  || UND || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 027.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 028.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 029.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 030.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 031.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 032.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 033.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 034.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 035.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 036.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 037.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 038.mp3  || DREIVIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 039.mp3  || VIERTEL&lt;br /&gt;
|-&lt;br /&gt;
| 040.mp3  || HALB&lt;br /&gt;
|-&lt;br /&gt;
| 041.mp3  || SIEB&lt;br /&gt;
|-&lt;br /&gt;
| 042.mp3  || SIEBEN&lt;br /&gt;
|-&lt;br /&gt;
| 043.mp3  || NEUN&lt;br /&gt;
|-&lt;br /&gt;
| 044.mp3  || NULL&lt;br /&gt;
|-&lt;br /&gt;
| 045.mp3  || ZWEI&lt;br /&gt;
|-&lt;br /&gt;
| 046.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 047.mp3  || EINE&lt;br /&gt;
|-&lt;br /&gt;
| 048.mp3  || FUENF&lt;br /&gt;
|-&lt;br /&gt;
| 049.mp3  || SECH&lt;br /&gt;
|-&lt;br /&gt;
| 050.mp3  || SECHS&lt;br /&gt;
|-&lt;br /&gt;
| 051.mp3  || ACHT&lt;br /&gt;
|-&lt;br /&gt;
| 052.mp3  || VIER&lt;br /&gt;
|-&lt;br /&gt;
| 053.mp3  || DREI&lt;br /&gt;
|-&lt;br /&gt;
| 054.mp3  || EIN&lt;br /&gt;
|-&lt;br /&gt;
| 055.mp3  || EINS&lt;br /&gt;
|-&lt;br /&gt;
| 056.mp3  || UND&lt;br /&gt;
|-&lt;br /&gt;
| 057.mp3  || ELF&lt;br /&gt;
|-&lt;br /&gt;
| 058.mp3  || ZEHN&lt;br /&gt;
|-&lt;br /&gt;
| 059.mp3  || ZWANZIG&lt;br /&gt;
|-&lt;br /&gt;
| 060.mp3  || GRAD&lt;br /&gt;
|-&lt;br /&gt;
| 061.mp3  || DREISSIG&lt;br /&gt;
|-&lt;br /&gt;
| 062.mp3  || VIERZIG&lt;br /&gt;
|-&lt;br /&gt;
| 063.mp3  || ZWOELF&lt;br /&gt;
|-&lt;br /&gt;
| 064.mp3  || FUENFZIG&lt;br /&gt;
|-&lt;br /&gt;
| 065.mp3  || MINUTE&lt;br /&gt;
|-&lt;br /&gt;
| 066.mp3  || MINUTEN&lt;br /&gt;
|-&lt;br /&gt;
| 067.mp3  || UHR&lt;br /&gt;
|-&lt;br /&gt;
| 068.mp3  || FRUEH&lt;br /&gt;
|-&lt;br /&gt;
| 069.mp3  || VOR&lt;br /&gt;
|-&lt;br /&gt;
| 070.mp3  || ABENDS&lt;br /&gt;
|-&lt;br /&gt;
| 071.mp3  || MITTERNACHT&lt;br /&gt;
|-&lt;br /&gt;
| 072.mp3  || NACH&lt;br /&gt;
|-&lt;br /&gt;
| 073.mp3  || NACHTS&lt;br /&gt;
|-&lt;br /&gt;
| 074.mp3  || MORGENS&lt;br /&gt;
|-&lt;br /&gt;
| 075.mp3  || WARM&lt;br /&gt;
|-&lt;br /&gt;
| 076.mp3  || MITTAGS&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Beispiel-Dateien&#039;&#039;&#039; für das Verzeichnis 02 - sowohl für WC12h als auch WC24h: &#039;&#039;&#039;[[Datei:WordClock24-mp3.zip]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Der jeweils gewünschte Ordner muss auf die SD-Karte kopiert und dann das Verzeichnis 02-WC12h bzw. 02-WC24h in 02 umbenannt werden. Die MP3-Dateien wurden mit dem Programm &#039;&#039;&#039;[http://www.cross-plus-a.com/de/balabolka.htm Balabolka]&#039;&#039;&#039; erzeugt.&lt;br /&gt;
&lt;br /&gt;
(Kleiner Fehler im Ordner für die WC24: Datei 60.mp3 muss in 060.mp3 umbenannt werden).&lt;br /&gt;
&lt;br /&gt;
Auch hier gilt: Zu den abgebenenen Ruhezeiten (von Silence Start bis Silence Stop) wird das Abspielen der MP3-Dateien unterdrückt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ordner &amp;quot;03&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Wecker&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unabhängig von den oben angegebenen Modi und Ruhezeiten können bis zu acht Alarm-Zeiten (Wecker) eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Dabei wird die auf der Webseite in der aufgeführten Tabelle angegebene MP3-Datei abgespielt. Im nebenstehenden Beispiel wird die Datei 001.mp3 im Verzeichnis 03 Montags bis Freitags morgens um 06:30 Uhr abgespielt. Die darüber angegebenen Ruhezeiten spielen hier ausnahmsweise &#039;&#039;&#039;keine Rolle&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Als letztes kann hier noch ein Track per Klick abgespielt werden. Auszuwählen sind hier das Unterverzeichnis, also z.B. &amp;quot;03&amp;quot; und die Tracknummer, z.B. &amp;quot;4&amp;quot; zum Abspielen von &amp;quot;004.mp3&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-DFPlayer.png|miniatur|Web-Interface: DFPlayer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SPIFFS ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier werden Kenndaten zum SPIFFS-Dateisystem des ESP8266 ausgegeben. Dies ist ein virtuelles Dateisystem im Flash des ESP8266.&lt;br /&gt;
&lt;br /&gt;
Zum Einblenden von Icons und Wetter-Icons müssen zwei Dateien im SPIFFS des ESP8266 installiert werden:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock24h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc24h-icon.txt&lt;br /&gt;
* wc24h-weather.txt&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* wc12h-icon.txt&lt;br /&gt;
* wc12h-weather.txt&lt;br /&gt;
&lt;br /&gt;
Diese kann man entweder durch einfachen Download vom Update-Server installieren oder durch einen Upload vom lokalen PC. Die Icons können mit einem Text-Editor selbst geändert und erweitert werden. In diesem Fall muss man dann den Upload vom lokalen PC wählen.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation des Formats der ICON-Dateien folgt demnächst.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-SPIFFS.png|miniatur|Web-Interface: SPIFFS]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039;: Durch Klick auf die Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; kann der Flash-Speicherbereich, wo der ESP8266 die Update-Images sowohl für ESP8266 als auch für STM32 ablegt, neu formatiert werden. Das kann dann notwendig werden, wenn die Images nur unvollständig heruntergeladen werden.&lt;br /&gt;
&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fehler beim OTA Update:&#039;&#039;&#039; In Einzelfällen kam es beim OTA Update zu einem Fehler, der auf ein Problem mit dem im ESP enthaltenen Dateisystem hinweist. Dieses Dateisystem wird normalerweise beim Flash der Software in das ESP Modul automatisch erstellt und kann dann z.B. als Zwischenspeicher für OTA Updates von ESP und STM32 genutzt werden. Taucht im OTA-Log ein Fehler wie z.B. &#039;&#039;&#039;error: cannot open file&#039;&#039;&#039; auf, dann hilft es ggf. die Software mit einem anderen Programm in das ESP Modul zu schreiben oder das vorhandene Programm in einer aktuelleren Version zu testen. &#039;&#039;&#039;Alternativ dazu kann man den Flashspeicherbereich des ESP8266 durch Betätigen der Schaltfläche &amp;quot;Format ESP8266 SPIFFS&amp;quot; auf der Seite &amp;quot;SPIFFS&amp;quot; neu formatieren und das OTA-Update anschließend neu durchführen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sollte die aktuelle Version der ESP8266 Flash Download Tools (http://espressif.com/en/support/download/other-tools) Probleme bereiten, könnte man z.B. den NodeMCU Flasher (https://github.com/nodemcu/nodemcu-flasher) testen. Dort einfach unter &amp;quot;Config&amp;quot; das .BIN File laden und dann im Reiter &amp;quot;Operation&amp;quot; den entsprechenden COM Port auswählen und auf &amp;quot;Flash&amp;quot; klicken.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
 [[Datei:Wordclock24h-Web-Update-Flash-STM32.png|miniatur|Web-Interface: Update STM32]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Update 10/2017&#039;&#039;&#039;: Wegen der mittlerweile schlechten Verfügbarkeit der 90LED/m habe ich Modelle für 96LED/m Streifen ergänzt.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 41,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 64,00Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard (v4) - 4,00Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard (v4) - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 16.Februar 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;19.Februar 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.März 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.März 2018&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Januar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 07.01.2018: Neue Sammelbestellung bis 31.1. melden. (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
Preise der Blenden:&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  49 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
&lt;br /&gt;
  Versand Schweiz: 12 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
  Versand Europa: 20 Euro&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Januar 2018:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC24h-Frontplatten in schwarz, weiß und rot aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.7.3:&lt;br /&gt;
&lt;br /&gt;
 f f t          - MP3-Track über DFPlayer abspielen&lt;br /&gt;
                    f = 0 ...  99        Ordner, 0 = 00, 1 = 01 usw.&lt;br /&gt;
                    t = 0 ... 255        Track, 0 = 000.mp3, 1 = 001.mp3 usw.&lt;br /&gt;
&lt;br /&gt;
 o n            - Overlay anzeigen&lt;br /&gt;
                    n = 0 ... 7          Overlay 0 bis 7 anzeigen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== WEB-Fernsteuerung ===&lt;br /&gt;
&lt;br /&gt;
Die meisten Konfigurationen oder Kommandos, die per Webbrowser bedient werden, können auch durch einfache HTTP-Aufrufe ausgeführt werden. Anbei eine Liste der typischen Web-Kommandos - ohne Anspruch auf Vollständigkeit.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:30%&amp;quot; | Funktion !! style=&amp;quot;width:50%&amp;quot; | URL !! style=&amp;quot;width:20%&amp;quot; | Bemerkungen&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Display             || http://x.x.x.x/?action=poweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Display             || http://x.x.x.x/?action=poweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Einschalten Ambilight           || http://x.x.x.x/?action=apoweron ||&lt;br /&gt;
|-&lt;br /&gt;
| Ausschalten Ambilight           || http://x.x.x.x/?action=apoweroff ||&lt;br /&gt;
|-&lt;br /&gt;
| Zeit holen vom Timeserver       || http://x.x.x.x/network?action=nettime ||&lt;br /&gt;
|-&lt;br /&gt;
| Anzeigen Temperatur             || http://x.x.x.x/temperature?action=displaytemperature ||&lt;br /&gt;
|-&lt;br /&gt;
| Wetter anzeigen                 || http://x.x.x.x/weather?action=getweather ||&lt;br /&gt;
|-&lt;br /&gt;
| Test Display                    || http://x.x.x.x/display?action=testdisplay ||&lt;br /&gt;
|-&lt;br /&gt;
| Overlay N anzeigen              || http://x.x.x.x/overlays?action=dispN || (N=0,1,2...)&lt;br /&gt;
|-&lt;br /&gt;
| MP3-Track abspielen             || http://x.x.x.x/dfplayer?plfolder=FF&amp;amp;pltrack=TTT&amp;amp;action=play || FF=folder, TTT=track&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
&#039;&#039;&#039;Bei dieser Version (März 2016) sind die Anschlüsse für den UART auf dem Shield so beschriftet, dass (ausnahmsweise) TX -&amp;gt; TX und RX -&amp;gt; RX verbunden werden müssen.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler bei Local Update behoben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS.&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche.&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266.&lt;br /&gt;
* Einige kleinere Bugfixes.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Neu: Seite &amp;quot;SPIFFS&amp;quot; - Vorbereitung für Version 2.8.0&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Formatieren des Flashs resultierte in Endlosschleife der Weboberfläche&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Web-Seite: &amp;quot;DFPlayer&amp;quot; zum Abspielen von MP3-Tracks bei vordefinierten Ereignissen.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Icons wurden bei aktivierter Helligkeitsanpassung teilweise nach sehr kurzer Zeit wieder ausgeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Daten für openweather.org wurden beim Boot versehentlich gelöscht, wenn LON &amp;amp; LAT leer sind.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neues Overlay &amp;quot;DFPlayer&amp;quot;: Abspielen von MP3-Dateien.&lt;br /&gt;
* Overlays: Display-Button wieder eingebaut.&lt;br /&gt;
* WordClock24h: Countdown-Modus vervollständigt für Silvester.&lt;br /&gt;
* DCF77-Empfang wird nun abgeschaltet, solange das Display eingeschaltet ist.&lt;br /&gt;
* Daten für openweather.org werden bei nicht-initialisierten EEPROM-Speicherbereichen auf 0 zurückgesetzt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Timer-Tabellen werden nun auf 0 zurückgesetzt bei nicht-initialisierten EEPROM-Speicherbereichen.&lt;br /&gt;
* Kommunikationsprobleme zwischen ESP8266 und STM32 bei automatischer Helligkeitsregelung beseitigt.&lt;br /&gt;
* Änderungen der Brightness Tabellen wirken sich nun unmittelbar auf die Anzeige aus.&lt;br /&gt;
* Automatische Helligkeitsregelung: Sprünge bei der Raumhelligkeit werden nun weich angepasst.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Konfigurationsseiten im Webinterface: Overlays und SPIFFS&lt;br /&gt;
* Neu: Datumsabhängiges Einblenden von Overlays&lt;br /&gt;
* Neu: Einbindung von Wetter-Icons als Overlays&lt;br /&gt;
* Neu: Ticker-Text als Overlay&lt;br /&gt;
* Neu: Wetter-Ticker als Overlay&lt;br /&gt;
* Neu: Geänderte Menüanordnung der Weboberfläche&lt;br /&gt;
* Neu: Rotes Flackern der Status-LED bzw. der Minuten-LEDs beim Upgrade der EEPROM-Version&lt;br /&gt;
* Auslagerung der Overlay-Icons ins SPIFFS des ESP8266&lt;br /&gt;
* Diverse Optimierungen zwecks Einsparung von Flash&lt;br /&gt;
* Einige kleinere Bugfixes&lt;br /&gt;
* Neue Sprachvarianten für WC12h: Französisch und Schwedisch&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.3 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Web-Interface: Abspielen eines Tracks per Button &amp;quot;Play&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Abspielen eines Tracks.&lt;br /&gt;
* Neu: Einblenden eines Overlays per Button &amp;quot;Display&amp;quot;.&lt;br /&gt;
* Neu: Neue API-Funktion über UDP: Einblenden eines Overlays.&lt;br /&gt;
* Bugfix: Im Bell-Modus wurden die Tracks zu jeder Viertelstunde unabhängig zur Einstellung abgespielt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.2 ====&lt;br /&gt;
&lt;br /&gt;
* WC12h: Korrektur Englisch-Layout: Wort PAST fehlte um xx:30 Uhr.&lt;br /&gt;
* NEU: Reset des I2C-Bus, wenn EEPROM und RTC nicht erkannt werden.&lt;br /&gt;
* Bugfix: Wetterdaten wurden nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Abspielen von MP3-Tracks über Mini DFPlayer bei ausgewählten Ereignissen.&lt;br /&gt;
* Neu: Sprechende Uhr.&lt;br /&gt;
* Neu: Bis zu acht Weckzeiten konfigurierbar.&lt;br /&gt;
* Neu: Advent (1-4) Overlays.&lt;br /&gt;
* Bugfix Timer-Tabellen: Bei gleichem Wochentag wurde der Timer nicht erkannt.&lt;br /&gt;
* Bugfix: Schweizerdeutsch-Layouts (WC12h)&lt;br /&gt;
* Bugfix: Board-LED leuchtet nun wieder, wenn ESP8266 über STM32 geflasht wird.&lt;br /&gt;
* Takt des STM32F411RE von 84MHz auf 100MHz erhöht.&lt;br /&gt;
* Webinterface: Neu: Power-Status Anzeige&lt;br /&gt;
* Webinterface: Neu: DFPlayer-Status-Anzeige&lt;br /&gt;
* Webinterface: Neu: Formatieren des ESP8266-SPIFFS Dateisystems&lt;br /&gt;
* ESP8266: Mehrere Bugfixes und mehr Fehlerbehandlungen im Source-Code.&lt;br /&gt;
* Vorbereitung Unterstützung der Interpretersprache NIC.&lt;br /&gt;
* Neu: Unterstützung für Nucleo STM32F446RE eingebaut - ungetestet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97421</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97421"/>
		<updated>2017-09-25T13:27:49Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* Sammelbestellung LED Stripes, Zwischenböden, Shields */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 06.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;09.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~10.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~17.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97420</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97420"/>
		<updated>2017-09-25T13:02:43Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: WC24h Boden mit Ambilight hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) mit Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 06.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;09.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~10.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~17.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97419</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=97419"/>
		<updated>2017-09-25T12:59:10Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: neuer Boden WC24h mit Ambilight hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht und mit einem Draht zu CN6, Pin7 (GND) die nötige Masseverbindung hergestellt, siehe Foto rechts. &lt;br /&gt;
&lt;br /&gt;
Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren. In diesem Falle ist die Masseverbindung bereits im PCB Layout vorhanden und die Drahtbrücke nach CN6, Pin7 (GND) entfällt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 OHNE Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2 mit Ambilight&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h MIT Ambilight-innen.jpg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h MIT Ambilight-aussen.jpg|mini|Vorderseite]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 06.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;09.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~10.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~17.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC24h_MIT_Ambilight-innen.jpg&amp;diff=97418</id>
		<title>Datei:WC24h MIT Ambilight-innen.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC24h_MIT_Ambilight-innen.jpg&amp;diff=97418"/>
		<updated>2017-09-25T12:57:11Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC24h_MIT_Ambilight-aussen.jpg&amp;diff=97417</id>
		<title>Datei:WC24h MIT Ambilight-aussen.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC24h_MIT_Ambilight-aussen.jpg&amp;diff=97417"/>
		<updated>2017-09-25T12:56:28Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96998</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96998"/>
		<updated>2017-08-17T19:36:06Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Zeitplan für nächste Sammelbestellung eingetragen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile vier verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 bis C04&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; und höher durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 06.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;09.Oktober 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~10.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~17.November 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96770</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96770"/>
		<updated>2017-07-10T07:41:43Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Hinweis auf fehlerhaften Silkscreen - Nucleo V4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts sind der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht bestückt und stattdessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet plus eine Status LED, bei der WordClock12h eine 10x11-Matrix plus 4 Stück Minuten LED.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board und beim STM32-Mini-Board werden bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt (ab Software-Version 2.6.6). Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 114 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch für die WC24h gilt: Beim (für die WC24 primär empfohlenen) Nucleo-Board und beim (ebenfalls für die WC24h nutzbaren) STM32-Mini-Board werden ab Software-Version 2.6.6 bis zu 120 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 289 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 120 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Die zusätzlichen Ambilight LED müssen bei der Dimensionierung des Netzteils berücksichtigt werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw.) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
Werden zusätzlich Ambilight LED verwendet, wird ebenfalls jede Seite separat an die Spannungsversorgung angeschlossen um den Spannungsabfall entgegenzuwirken.&lt;br /&gt;
&lt;br /&gt;
Bei der WC12 können dazu die 6 noch freien Pin Pärchen des Pfostensteckers genutzt werden. Bei der WC24h muss die Spannung anderweitig abgegriffen werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der Nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SQW Anschluss auf Pin-Header, z. Z. nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im Folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden werden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039; Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039; Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im Folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Des Weiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel der Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpunkten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw. Mit ca. 2 m Flachbandkabel kann die komplette Uhr verkabelt werden.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC, TSOP, AMS1117, ESP12, Spannungsabschaltung, LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
Im Aufdruck des v4 hat sich der Fehlerteufel eingeschlichen. Der Aufdruck spricht noch von der Version3. Version 4 ist aber gut an den vergoldeten Lötpads zu erkennen. V3 hat die Lötpäds versilbert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt noch&amp;lt;br&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluss sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluss wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluss mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknipste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremäßige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum Nucleo-Board und den Link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96714</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96714"/>
		<updated>2017-06-27T17:06:34Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: MiniDev Shield Bestückt in v4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht besückt und statt dessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
Die 1 und damit die obere Reihe ist 5V, die 2 und damit untere Reihe GND.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt die v4 mit RTC,TSOP,AMS1117,ESP12,Spannungsabschaltung,LDR&lt;br /&gt;
||[[Datei:MiniDev_v4_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt nochbr&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluß sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluß wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MiniDev_v4_02.jpg&amp;diff=96713</id>
		<title>Datei:MiniDev v4 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MiniDev_v4_02.jpg&amp;diff=96713"/>
		<updated>2017-06-27T17:05:40Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:MiniDev_v3_02.jpg&amp;diff=96712</id>
		<title>Datei:MiniDev v3 02.jpg</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:MiniDev_v3_02.jpg&amp;diff=96712"/>
		<updated>2017-06-27T17:04:13Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:MiniDev v3 02.jpg hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96665</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96665"/>
		<updated>2017-06-20T12:11:44Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:TSOP v4.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Schaltplan.png&amp;diff=96664</id>
		<title>Datei:WC Nucleo Shield v4 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Schaltplan.png&amp;diff=96664"/>
		<updated>2017-06-20T12:07:30Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:WC Nucleo Shield v4 Schaltplan.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v4_Schaltplan.png&amp;diff=96663</id>
		<title>Datei:WC MiniDev Shield v4 Schaltplan.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_MiniDev_Shield_v4_Schaltplan.png&amp;diff=96663"/>
		<updated>2017-06-20T12:04:29Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:WC MiniDev Shield v4 Schaltplan.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96662</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96662"/>
		<updated>2017-06-20T09:30:15Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: /* TSOP31238 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Ab der Shield Version 4 wird ohne TSOP R5/C1 nicht besückt und statt dessen R15 (NucleoShield) bzw R16 (MiniDevShield) mit 100k bestückt. Damit wir ein stabilen Zustand am Daten-Pin des µCs gewährleistet.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:TSOP_v4.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt nochbr&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluß sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluß wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96661</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96661"/>
		<updated>2017-06-20T09:29:19Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:TSOP v4.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96660</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96660"/>
		<updated>2017-06-20T09:27:33Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:TSOP v4.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96659</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96659"/>
		<updated>2017-06-20T09:27:19Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:TSOP v4.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96658</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96658"/>
		<updated>2017-06-20T09:26:10Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:TSOP v4.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96657</id>
		<title>Datei:TSOP v4.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:TSOP_v4.png&amp;diff=96657"/>
		<updated>2017-06-20T09:20:45Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96656</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96656"/>
		<updated>2017-06-20T09:05:03Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Shield für STM32 Nucleo-Board (ältere Versionen) - v3 hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt nochbr&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluß sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluß wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32 Nucleo-Board (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des Nucleo Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96655</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96655"/>
		<updated>2017-06-20T09:01:01Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Shield für STM32 MiniDevBoard (ältere Versionen) - v3 hinzugegfügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt nochbr&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 1:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 2:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;hr&amp;gt;&#039;&#039;&#039;Version 3:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurden zwei Taster (WPS / User) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:MiniDev_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bei bestückten STM32 kann man gut erkennen, dass leider der 4-Pin-Header für den UART Anschluß sowie der 3-Pin-Header für PROG/RUN jeweils mit einem Pin unter dem Shield liegen.&lt;br /&gt;
* Beim UART Anschluß wird einfach nur ein 3-Pin-Header verwendet und +5V nicht angeschlossen. Was keine Funktionsbeeinträchtigung bedeutet.&lt;br /&gt;
* Der 3-Pin-Header für PROG/RUN kann &#039;&#039;&#039;nicht direkt&#039;&#039;&#039; bestückt werden. Stattdessen muss hier mit einer 3-adrigen-Verlängerung gearbeitet werden.&lt;br /&gt;
Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden.&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V3:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für nucleo-Board ===&lt;br /&gt;
Vorgestellt wird hier ein Shield für das nucleo-Board. &lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96654</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96654"/>
		<updated>2017-06-20T08:57:59Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Anpassung auf Nucleo Shield v4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R15 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP11 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) wurde neu positioniert und liegt nun nicht mehr unter dem Nucleo Board&lt;br /&gt;
* JP8 (SWD) wurde neu hinzugefügt&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Bild folgt nochbr&amp;gt;&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V4:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&amp;lt;br&amp;gt;&lt;br /&gt;
Version 1:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für nucleo-Board ===&lt;br /&gt;
Vorgestellt wird hier ein Shield für das nucleo-Board. &lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96653</id>
		<title>WordClock mit WS2812</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=WordClock_mit_WS2812&amp;diff=96653"/>
		<updated>2017-06-20T08:57:41Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Anpassung MiniShield v4 - Hinweis auf IRF Einbaurichtung&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dieser Artikel ist der Nachfolger der beiden Projekte [[Word_Clock]] und [[WordClock24h]]. Diese Projekte werden hier zusammengefasst und mit ein- und derselben Hard- und Software realisiert. Es ist damit der Bau einer 12-Stunden WordClock und einer minutengenauen 24-Stunden WordClock möglich.&lt;br /&gt;
&lt;br /&gt;
Um die beiden Varianten zu unterscheiden, wird die 12-Stunden-Variante im folgenden &#039;&#039;&#039;WordClock12h&#039;&#039;&#039; und die 24-Stunden-Variante &#039;&#039;&#039;WordClock24h&#039;&#039;&#039; genannt.&lt;br /&gt;
&lt;br /&gt;
Zugehöriger Thread im Forum: https://www.mikrocontroller.net/topic/385955&lt;br /&gt;
&lt;br /&gt;
Tutorial zum Aufbau der WordClock: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WordClock12h und WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| [[Datei:wordclock-frontplatte-v2.png|400px|left|WordClock12h]] &lt;br /&gt;
|| [[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
&lt;br /&gt;
Die Software ist sowohl auf dem STM32F401RE oder STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] als auch auf einem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] lauffähig.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
&lt;br /&gt;
Die Software wird ständig weiterentwickelt. Folgende Punkte wurden bereits umgesetzt:&lt;br /&gt;
&lt;br /&gt;
* Lauffähig auf STM32F401 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]], STM32F411 [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]] und [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
* Anbindung eines [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls mit speziell abgestimmter Firmware&lt;br /&gt;
* WPS-Button zum schnellen Anbinden des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Moduls an das vorhandene Netzwerk&lt;br /&gt;
* Konfiguration über [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]]&lt;br /&gt;
* Holen der Uhrzeit per NTP-Protokoll aus dem Internet&lt;br /&gt;
* Fernsteuerung über IR-Fernbedienung mittels [[IRMP]]&lt;br /&gt;
* Fernsteuerung per [[WordClock_mit_WS2812#Android_App|Android App]]&lt;br /&gt;
* Einstellen des Anzeigemodus (&amp;quot;Sprache&amp;quot;), Helligkeit und der Farbe per IR-Fernbedienung/App/Web&lt;br /&gt;
* Konfigurierbare Nachtschaltzeiten - d.h. automatisches Abschalten zur Nachtzeit, separat auch für das Ambilight&lt;br /&gt;
* Anbindung von LED-Stripes des Typs [[WordClock_mit_WS2812#WS2812|WS2812]] und [[WordClock_mit_WS2812#WS2812|WS2812B]]&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs APA102&lt;br /&gt;
* Optionale Unterstützung von LED-Stripes des Typs SK6812 (RGBW-LEDs)&lt;br /&gt;
* Sanftes Überblenden der Uhrzeiten oder verschiedene Animationen bei Uhrzeitwechsel, z.B. &amp;quot;Explode&amp;quot; oder &amp;quot;Matrix&amp;quot;&lt;br /&gt;
* Farbanimationen, z.B. Automatischer Farbverlauf durch alle Regenbogenfarben (&amp;quot;Rainbow&amp;quot;)&lt;br /&gt;
* Anzeigen von teilweise animierten Piktogrammen an bestimmten Tagen wie Geburtstag/Weihnachten/Silvester etc.&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]] (optional)&lt;br /&gt;
* Anbindung einer externen DS3231-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]&lt;br /&gt;
* Anbindung eines externen I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]&lt;br /&gt;
* Optionaler Anschluss eines [[WordClock_mit_WS2812#DCF77|DCF77]]-Moduls&lt;br /&gt;
* Manuelles Stellen der Uhrzeit per [[WordClock_mit_WS2812#Web-Interface|Webserver-Interface]] oder [[WordClock_mit_WS2812#Android_App|Android App]], wenn kein Internet/DCF77 verfügbar&lt;br /&gt;
* Optionale Temperaturmessung und -Anzeige mit [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx-Sensor]]&lt;br /&gt;
* Optionale Wetteranzeige über openweathermap.org&lt;br /&gt;
* Separate Farbauswahl für Display und Ambilight&lt;br /&gt;
* Separat einschaltbares Ambilight mit auswählbaren Animationen: Keine, &amp;quot;Clock&amp;quot; (Umlaufende Sekundenanzeige) und &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
* Konfiguration einer &amp;quot;Zeitschaltuhr&amp;quot; für das Ambilight, um dieses zum Beispiel generell nachts abzuschalten&lt;br /&gt;
* Laufschriften - eigene Texte und Wettermeldungen&lt;br /&gt;
* Optionale Steuerung der Stromversorgung für die LED-Stripes&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; Einspielen von [[WordClock_mit_WS2812#Update|Updates]] für ES8266 ESP-12F und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* &#039;&#039;&#039;NEU:&#039;&#039;&#039; WCtris - Tetris Clone zum Spielen auf der Uhranzeige&lt;br /&gt;
&lt;br /&gt;
=== Geplante Features für Version 2.7.0 ===&lt;br /&gt;
&lt;br /&gt;
* Anzeige von Wetterdaten über Piktogramme, Einblendung automatisch zu konfigurierbaren Zeiten.&lt;br /&gt;
* Ausblenden einzelner LEDs bei animierten Piktogrammen&lt;br /&gt;
* Konfiguration der Anzeigedauer von Piktogrammen&lt;br /&gt;
* Automatische Helligkeit separat auch für Ambilight (alle Modi) - mit Offset-Regler im Vergleich zum Display&lt;br /&gt;
* Ambilight Mode Clock: Sekundenzeiger mit Fading über mehrere LEDs&lt;br /&gt;
* Ambilight Mode Clock: Farbe der 5-Sekunden-Marker einstellbar&lt;br /&gt;
* FIR-Filter für automatische Helligkeitsregelung.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Einstellung: In aktueller Displayfarbe oder in grün.&lt;br /&gt;
* Animation &amp;quot;Matrix&amp;quot;: Ausblenden der Buchstaben per Strahl, Einblenden der Buchstaben durch 2. Strahl&lt;br /&gt;
* Snake Animation frisst nicht nur die alte Uhrzeit, sondern baut die neue Uhrzeit gleichzeitig oder in 2. Durchlauf hinter sich auf&lt;br /&gt;
* Angabe eines Ausgabeformats für die Datumsanzeige&lt;br /&gt;
* Anzeige des On-/Off-Zustands im Webinterface&lt;br /&gt;
* Harlekin-Farbanimation (jeder Buchstabe hat eine eigene Farbe)&lt;br /&gt;
* Jester-Modus (1. April): Unorthodoxe Anzeige am 1. April.&lt;br /&gt;
&lt;br /&gt;
=== Weitere geplante Features ===&lt;br /&gt;
&lt;br /&gt;
* Webinterface: zusätzliche Infos, z.B. Link auf Liste der Timeserver.&lt;br /&gt;
* STM32-Logbook im Web-Interface&lt;br /&gt;
* Geburtstagsreminder: An einem Geburtstag scrollt der Name und das Alter zu einer vordefinierten Uhrzeit durch.&lt;br /&gt;
* Farbe von Ambilight und Display gesteuert nach Uhrzeit (z.B. von morgens rot nach abends blau)&lt;br /&gt;
* Optimierung der Rainbow-Animation für SK6812 (Weiß)&lt;br /&gt;
* Feinere Unterscheidungen bei Änderung der Display-Helligkeit über Schieberegler (ist momentan nur bei jedem zweiten Schritt erkennbar).&lt;br /&gt;
* Neue Animation &amp;quot;Implode&amp;quot;&lt;br /&gt;
* Mood-Light-Funktion&lt;br /&gt;
* Hintergrundfarbe/Helligkeit für Display bzw. Ambilight&lt;br /&gt;
* Vereinfachtes Bedienkonzept für IR-Fernbedienung&lt;br /&gt;
* Spiele wie TRON, SNAKE und PONG&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es ist unbedingt erforderlich, dass die passende ESP8266-Firmware zur STM32-Firmware eingespielt wird! Ältere ESP8266-Firmware-Versionen führen auf jeden Fall zu Fehlverhalten!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Regel ist dabei: Die STM32-Version muss mit der ESP8266-Firmware in den ersten beiden Ziffern A.B übereinstimmen, die dritte Ziffer C darf unterschiedlich sein.&lt;br /&gt;
&lt;br /&gt;
Aktuelle STM32-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Aktuelle ESP-Version: &#039;&#039;&#039;2.6.6 vom 03.06.2017&#039;&#039;&#039;&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;EmBitz-Projekt:&#039;&#039;&#039; || [https://www.mikrocontroller.net/svnbrowser/wordclock24h/?view=tar Tarball]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SVN hier auf µc.net:&#039;&#039;&#039;|| svn://mikrocontroller.net/wordclock24h/&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Repo-Browser&#039;&#039;&#039;:|| [http://www.mikrocontroller.net/svnbrowser/wordclock24h/ WordClock24h im SVN]&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
Hex- und Bin-Dateien, wenn man - ohne zu compilieren - direkt flashen will:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:40%&amp;quot; | Firmware !! style=&amp;quot;width:8%&amp;quot; | Version !! style=&amp;quot;width:10%&amp;quot; | Datum !! style=&amp;quot;width:30%&amp;quot; | Datei&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock STM32 Firmware&#039;&#039;&#039; alle Varianten          || [[WordClock_mit_WS2812#STM32_WordClock_Software|2.6.6]] || 03.06.2017 || [[Datei:Wordclock-hex.zip]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-01 Firmware&#039;&#039;&#039;                          || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.2]]&#039;&#039;&#039; || 12.03.2017 || [[Datei:ESP-WordClock-512K.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;ESP8266 ESP-12F Firmware - Neu!&#039;&#039;&#039;                  || &#039;&#039;&#039;[[WordClock_mit_WS2812#ESP8266_Firmware|2.6.6]]&#039;&#039;&#039; || 03.06.2017 || [[Datei:ESP-WordClock-4M.bin]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App|Android App]]&#039;&#039;&#039; || &#039;&#039;&#039;[[WordClock_mit_WS2812#Android_App_2|2.6.6]]&#039;&#039;&#039; || 15.06.2017 || [[Datei:WC24h.apk]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WCTris Windows-Console-Programm&#039;&#039;&#039;                  || 2.6.0 || 11.03.2017 || [[Datei:Wctris.zip]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, wird hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]&lt;br /&gt;
&lt;br /&gt;
Wie man die App unter Android installiert, kann man hier nachlesen:&lt;br /&gt;
&lt;br /&gt;
http://www.pcwelt.de/ratgeber/Android-Smartphones-Apps-ausserhalb-des-Android-Market-installieren-1929591.html&lt;br /&gt;
&lt;br /&gt;
Am einfachsten erlaubt man die Installation von Apps &amp;quot;aus unbekannten Quellen&amp;quot; und klickt anschließend direkt auf dem Android-Gerät auf den [[WordClock_mit_WS2812#Download|Download]]-Link. Dann kann man das Programm direkt nach dem Download installieren.&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Varianten ===&lt;br /&gt;
&lt;br /&gt;
Es werden folgende Hardware-Varianten unterstützt:&lt;br /&gt;
&lt;br /&gt;
* Uhrenanzeige WC24h und WC12h&lt;br /&gt;
* Mikrocontroller: STM32F103 (Mini-Development Board), STM32F401 (Nucleo) und STM32F411 (Nucleo)&lt;br /&gt;
* LED-Streifen: WS2812-GRB, WS2812-RGB, SK6812-RGB, SK6812-RGBW und APA102&lt;br /&gt;
&lt;br /&gt;
Für jede dieser Kombinationen gibt es eine spezielle Hex-Datei zum Flashen des STM32. Der Dateiname setzt sich aus den oben genannten drei Teilen zusammen.&lt;br /&gt;
&lt;br /&gt;
* 1. Teil: wc12h oder wc24h&lt;br /&gt;
* 2. Teil: stm32f103, stm32f401 oder stm32f411&lt;br /&gt;
* 3. Teil: ws2812-grb, ws2812-rgb, sk6812-rgb, sk6812-rgbw oder apa102&lt;br /&gt;
&lt;br /&gt;
Damit ergeben sich folgende Dateinamen:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Firmware Varianten&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! style=&amp;quot;width:20%&amp;quot; | Controller || style=&amp;quot;width:30%&amp;quot; | Dateiname || style=&amp;quot;width:40%&amp;quot; | Eigenschaften&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F103&#039;&#039;&#039; || wc12h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F401&#039;&#039;&#039; || wc12h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h STM32F411&#039;&#039;&#039; || wc12h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc12h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F103&#039;&#039;&#039; || wc24h-stm32f103-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f103-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F401&#039;&#039;&#039; || wc24h-stm32f401-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f401-apa102.hex || APA RGB LEDs&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h STM32F411&#039;&#039;&#039; || wc24h-stm32f411-ws2812-grb.hex || WS2812 mit Farb-Reihenfolge GRB (&#039;&#039;&#039;Standard&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-ws2812-rgb.hex || WS2812 mit abweichender Farb-Reihenfolge RGB&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgb.hex || SK6812 RGB ohne weiße LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-sk6812-rgbw.hex || SK6812 RGBW mit zusätzlicher weißer LED&lt;br /&gt;
|-&lt;br /&gt;
|  || wc24h-stm32f411-apa102.hex || APA RGB LEDs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Zu beachten: Die normalen WS2812-LED-Streifen benutzen die Farbreihenfolge GRB (Grün-Rot-Blau)!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Software für Windows ===&lt;br /&gt;
&lt;br /&gt;
Die Software zum Flashen des Programms:&lt;br /&gt;
&lt;br /&gt;
* ST-Link/V2 , siehe: http://www.st.com/web/catalog/tools/FM146/CL1984/SC724/SS1677/PF251168&lt;br /&gt;
&lt;br /&gt;
Alternativ kann das &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; (nicht Nucleo!) auch über UART geflashed werden. Dann braucht man keinen ST-Link und verwendet folgende Software: http://www.st.com/web/en/catalog/tools/PF257525&lt;br /&gt;
&lt;br /&gt;
Alternativer Link:&lt;br /&gt;
&lt;br /&gt;
http://www2.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html&lt;br /&gt;
&lt;br /&gt;
Zum Flashen des &#039;&#039;&#039;STM32MiniBoard&#039;&#039;&#039; über &#039;&#039;&#039;UART&#039;&#039;&#039; muss beim Einschalten des STM Boot0 über einen Jumper auf „1“ gesetzt sein. Bei Verwendung eines ESP8266-ESP12F-WLAN-Moduls ist aber der mittlere Anschluss von Boot0 schon durch eine Drahtverbindung für das OTA-Flashen belegt – deshalb wird für das Flashen ein &#039;&#039;&#039;ST-Link-Adapter&#039;&#039;&#039; über die SWD-Schnittstelle des STM32MiniBoard &#039;&#039;&#039;empfohlen&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Die Software für das Flashen über UART wird auch zum Aufspielen der ESP8266 Firmware des WLAN-Moduls benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Möchte man die Sources selber übersetzen:&lt;br /&gt;
&lt;br /&gt;
* EmBitz IDE, siehe https://www.embitz.org/&lt;br /&gt;
&lt;br /&gt;
Möchte man die Debug- und Log-Meldungen als Entwickler oder zur Diagnose verfolgen, braucht man noch&lt;br /&gt;
&lt;br /&gt;
* STM32 Virtual COM Port Driver: http://www.st.com/web/en/catalog/tools/PF257938 für das Nucleo-Board&lt;br /&gt;
* oder einen zusätzlichen USB-UART Adapter nebst Treiber für das STM32F103 Mini Development Board&lt;br /&gt;
* PuTTY (http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html) oder andere Terminal-Emulation&lt;br /&gt;
&lt;br /&gt;
=== WordClock-Quellcode selbst übersetzen ===&lt;br /&gt;
&lt;br /&gt;
Dieser Vorgang ist nur notwendig, wenn man an den Quellen etwas ändern möchte. Im Normalfall braucht man lediglich eine der oben im [[WordClock_mit_WS2812#Download|Download]]-Kapitel angegebenen Hex-Dateien auszuwählen und diese auf den Prozessor flashen.&lt;br /&gt;
&lt;br /&gt;
Wenn man an dem Programm etwas ändern oder erweitern möchte, dann startet man die zuvor installierte EmBitz-IDE. Aus dem SVN lädt man sich den Tarball (Link siehe Kapitel [[WordClock_mit_WS2812#Download|Download]]) und entpackt diesen unter C:\EmBitzProjects.&lt;br /&gt;
&lt;br /&gt;
Nach dem Entpacken findet man dann im Unterverzeichnis wclock24h die Projekt-Datei &#039;&#039;&#039;wclock24h.ebp&#039;&#039;&#039;, um den Quellcode für ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zu compilieren. In der EmBitz-Ide kann man nun mit &#039;&#039;&#039;File -&amp;gt; Open&#039;&#039;&#039; die Projekt-Datei laden.&lt;br /&gt;
&lt;br /&gt;
Möchte man jedoch den Quellcode für das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Board]] übersetzen, dann lädt man die Projektdatei &#039;&#039;&#039;wclock24h-F103.ebp&#039;&#039;&#039; aus dem Unterverzeichnis &#039;&#039;&#039;wclock24h-F103&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Anschließend wählt man in der oberen Zeile in der Mitte das Ziel aus, wofür man den Quellcode übersetzen möchte.&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo]]-Projekt werden folgende Alternativen angeboten:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo401-Debug&lt;br /&gt;
* WC24h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC24h-Nucleo411-Debug&lt;br /&gt;
* WC24h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo401-Debug&lt;br /&gt;
* WC12h-Nucleo401-Release&lt;br /&gt;
&lt;br /&gt;
* WC12h-Nucleo411-Debug&lt;br /&gt;
* WC12h-Nucleo411-Release&lt;br /&gt;
&lt;br /&gt;
In der F103-Projektdatei können folgende Varianten ausgewählt werden:&lt;br /&gt;
&lt;br /&gt;
WC24h:&lt;br /&gt;
&lt;br /&gt;
* WC24h-STM32F103-Debug&lt;br /&gt;
* WC24h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
WC12h:&lt;br /&gt;
&lt;br /&gt;
* WC12h-STM32F103-Debug&lt;br /&gt;
* WC12h-STM32F103-Release&lt;br /&gt;
&lt;br /&gt;
Die Debug-Varianten sind lediglich für die Bugsuche im Programm vonnöten. Es empfiehlt sich daher im Normalfall, die entsprechende Release-Variante auszuwählen.&lt;br /&gt;
&lt;br /&gt;
Nach der Auswahl kann man dann unter &#039;&#039;&#039;Build -&amp;gt; Rebuild all target files&#039;&#039;&#039; den Übersetzungsvorgang starten. Danach findet man im Unterverzeichnis bin\\Release die dazugehörige Hex-Datei mit dem ST-Link-Programm dann auf dem Ziel geflasht werden kann. Das wars!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Hardware =&lt;br /&gt;
&lt;br /&gt;
== STM32F103C8T6 Mini-Development Board ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Dieses Board wird für die &amp;quot;klassische&amp;quot; 10x11 WordClock12h empfohlen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Dies ist ein kleines, platzsparendes Board mit ausreichendem 32Bit-Mikrocontroller. Der STM32F103C8T6 hat 64 KB Flash und 20KB RAM. Bei ebay ist er für kleines Geld (unter 4 EUR) zu haben: Einfach dort nach &amp;quot;STM32F103C8T6&amp;quot; suchen. Die Anbieter sind meist in China. Aber es gibt auch Anbieter aus Deutschland, wo das bestellte Board dann auch schon nach 2 Tagen im Briefkasten steckt. Meist sind die deutschen Anbieter aber etwas teurer.&lt;br /&gt;
&lt;br /&gt;
Während die [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Boards]] bereits den &amp;quot;Programmer&amp;quot; ST-Link-V2 zum Programmieren des Flashs on-Board haben, ist dies hier nicht der Fall. Hier muss ein separates ST-Link-V2 zum einmaligen Programmieren verwendet werden. Hat man schon ein [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] zuhause, kann der darauf befindliche ST-Link verwendet werden. Oder man beschafft sich einen eigenen Programmer. Bei eBay erhält man sie bereits im einstelligen Euro-Bereich, wenn man nach &amp;quot;ST-Link V2&amp;quot; sucht.&lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieses Boards gegenüber dem Nucleo ist der geringe Platzbedarf. Rechts ist der Anschluss eines ST-Link V2-Clones zum Flashen und die Anschluss-Skizze der WordClock an das [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] zu sehen.&lt;br /&gt;
|| [[Datei:STM32F103C8T6.png|miniatur|STM32F103C8T6 Mini-Development Board]]&lt;br /&gt;
[[Datei:STM32F103C8T6 MiniDevBoard Schematic.png|mini|MiniDevBoard Schaltplan]]&lt;br /&gt;
[[Datei:STM32F103 MiniBoard STLink.jpg|mini|Flashen per ST-Link V2-Clone]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== STM32F401RE Nucleo und STM32F411RE Nucleo ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Es kann sowohl das 401er als auch das 411er [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] verwendet werden. Beide werden identisch genutzt.&lt;br /&gt;
&lt;br /&gt;
Damit das Board später für den Einbau nur noch (incl. Shield) 2cm hoch ist, sollte man die überstehenden Enden der Steckerleisten auf der &#039;&#039;&#039;Unterseite&#039;&#039;&#039; mit einer Kneifzange kürzen. Die beiden Jumper auf der Unterseite (beim ST-Link-Device-Teil) können dabei auf die Oberseite gesteckt werden.&lt;br /&gt;
&lt;br /&gt;
Es gibt mittlerweile drei verschiedene Revisionen von den Nucleo-Boards:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;MB1136 C01&amp;quot;: Der STM32F4x1 läuft nur mit dem ungenauen internen Oszillator&lt;br /&gt;
* &amp;quot;MB1136 C02 &amp;amp; C03&amp;quot;: Der STM32F4x1 erhält seinen 8MHz Takt vom ST-Link-Device&lt;br /&gt;
&lt;br /&gt;
Damit auch das Board mit der Revision &amp;quot;MB1136 C01&amp;quot; zuverlässig im HSE-Modus mit 84MHz läuft, sind folgende Hardware-Änderungen notwendig:&lt;br /&gt;
&lt;br /&gt;
* Lötbrücken SB54 und SB55 entfernen (mit Lötkolben erhitzen und wegschnippen)&lt;br /&gt;
* Lötbrücken SB16 und SB50 entfernen (dito)&lt;br /&gt;
* R35 und R37 jeweils mit einem Stück Draht oder 0R-Widerstand bestücken&lt;br /&gt;
* Quarz X3 (8 MHz) einlöten&lt;br /&gt;
* C33 und C34 mit jeweils 22pF bestücken.&lt;br /&gt;
&lt;br /&gt;
C33 und C34 können auch normale THT-Bauteile sein, wenn man die Drähte vorher kürzt. Ich habe sie auf der Unterseite direkt an den Quarz-Anschlüssen angebracht, siehe Foto rechts. Es geht aber auch auf der Oberseite direkt an den dafür vorgesehenen Lötstellen - dann aber vorzugsweise mit 0603 SMD-Kondensatoren.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Man sollte auf jeden Fall erst die beiden Drahtbrücken R35 &amp;amp; R37 einlöten, bevor man den Quarz bestückt. Dann hat man wesentlich mehr Platz für den Lötkolben ;-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es empfiehlt sich jedoch, diese Änderungen auch mit dem Board der Revision &amp;quot;MB1136 C02&amp;quot; bzw. C03 durchzuführen, da wir später für die endgültige Uhr den ST-Link-Teil der Platine absägen werden. Dafür ist extra eine Bruchstelle vorgesehen. Nur so ist das Board dann schmal genug, damit es hinter den 7,5cm schmalen Rand der Frontplatte passt.&lt;br /&gt;
&lt;br /&gt;
Nicht wundern: Je nach Revision des Boards sind einige der oben genannten Lötbrücken erst gar nicht bestückt. Dann braucht da auch nichts entfernt zu werden. Das hier beschriebene stellt also den gewünschten Endzustand dar.&lt;br /&gt;
&lt;br /&gt;
Diese Arbeit ist in ca. 10 Minuten erledigt. Besondere SMD-Lötkenntnisse benötigt man dafür nicht.&lt;br /&gt;
&lt;br /&gt;
Damit das Board (nach dem Abtrennen des ST-Link) über die Stiftleiste mit Spannung versorgt werden kann (z.B. durch das Nucleo-Shield), muss &amp;quot;JP5&amp;quot; noch von &amp;quot;U5V&amp;quot; auf &amp;quot;E5V&amp;quot; umgesteckt werden.&lt;br /&gt;
(Zusätzlich auf dem ST-Link &amp;quot;JP1&amp;quot; entfernen, falls noch nicht abgetrennt.)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bevor man den ST-Link-Teil abtrennt&#039;&#039;&#039;, sollte man den &#039;&#039;&#039;STM32F4xx und das ESP8266-Modul flashen&#039;&#039;&#039; und auch testen. Nach dem Abtrennen werden dann Updates über OTA geflasht.&lt;br /&gt;
|| [[Datei:WC24h-Nucleo-Oberseite.jpg|miniatur|Nucleo: Zusätzliche Drahtbrücken R35 + R37 + 8MHz Quarz]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Unterseite.jpg|miniatur|Nucleo: Zu entfernende Lötbrücken + anzulötende 22pf Kondensatoren]]&lt;br /&gt;
[[Datei:WC24h-Nucleo-Shield.jpg|miniatur|Prototyp-Shield für das Nucleo-Board mit TSOP, ESP8266 und 3,3V Spannungsregler, später noch Anschluss für EEPROM/RTC]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TSOP31238 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Zum optionalen Steuern per IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32F411_Nucleo_Board|Nucleo-Shield]]:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an GND, TSOP-Pin2 an 3V3, TSOP-Pin3 an Data&lt;br /&gt;
&lt;br /&gt;
Dabei wird zusätzlich ein Tiefpassfilter (C/R) - wie auch im Datenblatt angegeben - verwendet.&lt;br /&gt;
 &lt;br /&gt;
Es kann auch der kleinere Bruder TSOP4838 angeschlossen werden. Dieser hat den Vorteil, dass er besser hinter einem &amp;quot;Loch&amp;quot; im Zwischenboden untergebracht werden kann, weil er einfach vom Gehäuse her kleiner ist. Allerdings ist dann die Anschlussreihenfolge anders:&lt;br /&gt;
&lt;br /&gt;
   TSOP-Pin1 an DATA, TSOP-Pin2 an GND, TSOP-Pin3 an 3V3&lt;br /&gt;
&lt;br /&gt;
Der TSOP4838 kann also nicht direkt 1:1 an einem der beiden Shields angeschlossen werden. Da aber sowieso ein 3-poliges Kabel an die Pin-Header geführt wird, sollte das kein Problem sein.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP.png|miniatur|Schaltplan]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP.png|miniatur|Anschluß des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Wird kein IRMP-Empfänger benutzt, sollte R5 (siehe Schaltplan rechts) mit 100k Ohm statt 100 Ohm auf dem Shield bestückt werden. Der zum Tiefpass gehörende Kondensator C1 entfällt dann. Zwischen den Pins 3V3 und Data wird schlussendlich eine Drahtbrücke eingelötet, um einen stabilen Zustand am Daten-Pin des µCs zu gewährleisten.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz TSOP]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-TSOP-Ersatz.png|miniatur|Ersatz des TSOP31238 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WS2812 ==&lt;br /&gt;
Bei der WordClock24h wird eine 16x18-Matrix verwendet, bei der WordClock12h eine 10x11-Matrix.&lt;br /&gt;
&lt;br /&gt;
Die [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs werden dabei folgendermaßen verdrahtet:&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock12h ====&lt;br /&gt;
&lt;br /&gt;
Hier wird eine Spezialanfertigung von WS2812-Stripes eingesetzt - nämlich mit einem Rastermaß von 28,1mm. Damit ist die WordClock12h von den Maßen her kompatibel zum bisherigen [[Word_Clock]]-Projekt. Das hat den Vorteil, dass bisherige Frontplatten und Zwischenböden weiterverwendet werden können.&lt;br /&gt;
&lt;br /&gt;
Bei der Wordclock12h steht jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;. Folgende Zeichnung ist von der Vorderseite der Uhr aus gesehen, beim Verkabeln von Hinten muss man es natürlich gedanklich umdrehen.&lt;br /&gt;
&lt;br /&gt;
          M4                                                    M1&lt;br /&gt;
           O---------+              µC Data --------------------O&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         1  2  3  4  ...              11            |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |                                          |         |&lt;br /&gt;
           |        22                            12  |         |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--+         |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         |                                          |&lt;br /&gt;
           |         O--O--O--O--O--O--O--O--O--O--O--          |&lt;br /&gt;
           |       23 24 ....                                   |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           |                                                    |&lt;br /&gt;
           O----------------------------------------------------O&lt;br /&gt;
          M3                                                    M2&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Dabei sind M1-M4 die 4 Minutenpunkte in den Ecken. Es wird keine Status-LED wie bei der WordClock24 verwendet. Tatsächlich werden hier dafür die Minutenpunkte zur zusätzlichen Statusausgabe mitbenutzt.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board werden bis zu 100 weitere LEDs, beim STM32-Mini-Board werden 60 weitere LEDs als Ambilight hinter der Buchstabenkette unterstützt. Diese müssen einfach hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Am besten unten links beginnend (da ist man mit LED 110 ja eh) und dann im Uhrzeigersinn. Die Anzahl der Ambilight-LEDs ist variabel, maximal 100/60 sind möglich. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
|| [[Datei:LEDS-Datakabel.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Anschluss WS2812-Streifen für WordClock24h ====&lt;br /&gt;
Verwendet werden Standard-WS2812-Stripes mit &#039;&#039;&#039;60 LEDs pro Meter&#039;&#039;&#039;. Dabei steht - wie bei der WC12h - jeder zweite Streifen &amp;quot;auf dem Kopf&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
               +-------------------------------------------------------+&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               1  2  3  4  ...                              18         |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
                                                               |       |&lt;br /&gt;
               36                                       20  19 |       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--+       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               |                                                       |&lt;br /&gt;
               O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--O--        |&lt;br /&gt;
              37 38 ....                                               |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                                                       |&lt;br /&gt;
                                  Status-LED                           |&lt;br /&gt;
  µC Data -----------------------------O-------------------------------+&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch hier können bis zu 100 Ambilight LEDs beim Nucleo Board, bis zu 60 Ambilight LEDs beim STM32-Mini-Board, hinter der LED für den letzten Buchstaben in der Kette angeschlossen werden. Wegen des Ambilight-Modus&#039; &amp;quot;Clock&amp;quot; (ab Software-Version 2.0.0) sind exakt 60 LEDs als Ambilight sinnvoll - auf jeder Seite 15. Dann können diese nämlich zur Sekunden-Anzeige verwendet werden.&lt;br /&gt;
&lt;br /&gt;
==== WS2812-Anschlüsse am Shield ====&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Der DI-Eingang des LED-Streifens wird per möglichst kurzem Kabel am WS2812-Pin des Shields verbunden, siehe Bild rechts.&lt;br /&gt;
&lt;br /&gt;
In seltenen Fällen kommen die WS2812-LEDs mit einem 3,3V-Pegel an ihrem Eingang nicht zurecht. Die Folge sind dann Falsch-Farben bzw. Ausfälle bei einzelnen LEDs. Für diesen Fall ist auf den Shields ab Version v3 zwischen DI und 5V ein 1k8 Pullup-Widerstand angebracht. Die STM32-Software erkennt beim Boot den Pullup-Widerstand automatisch und schaltet dann den Daten-Ausgang auf Open-Drain-Betrieb um. Damit ist dann der High-Pegel an der ersten angeschlossenen LED nahezu 5V statt 3,3V.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812.png|miniatur|Data Anschluss WS2812 auf Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Jede zweite Reihe (1., 3., 5. usw) der Streifen wird per Flachbandkabel an die Spannungsversorgung der WS2812-Streifen angeschlossen. Dafür dient der Flachbandkabel-Stecker auf dem Shield. Hier werden 16 mal jeweils +5V und GND zur Verfügung gestellt, siehe nebenstehendes Bild.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-WS2812-Power.png|miniatur|Spannungsversorgung der WS2812 auf dem Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DS18xx ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Optional:&#039;&#039;&#039; [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] als Temperatur-Sensor&lt;br /&gt;
&lt;br /&gt;
Es werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
* DS1820&lt;br /&gt;
* DS18S20&lt;br /&gt;
* DS1822&lt;br /&gt;
* DS18B20&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DS18xx-GND (Pin 1) an GND&lt;br /&gt;
* DS18xx-DQ  (Pin 2) an B5 (Mini) bzw. D2 (Nucleo)&lt;br /&gt;
* DS18xx-VDD (Pin 3) an 3V3&lt;br /&gt;
&lt;br /&gt;
Ein 4,7k Pullup-Widerstand ist zum sicheren Betrieb des One-Wire-Busses auf den Shields vorgesehen. &lt;br /&gt;
Der DS18xx sollte nicht in der nähe von Wärmequellen angebracht werden, am besten also nicht direkt an das Shield löten, sondern in der unteren Tasche des Zwischenbodens anbringen. Die Litze am DS18XX dabei, z.B. mit Hilfe von Schrumpfschlauch, isolieren, damit es nicht zum Kurzschluss am Kühlkörper kommen kann.&lt;br /&gt;
Weiterhin wird aufgrund der geringen Eigenerwärmung der DS18XX Sensoren empfohlen, den Sensor mit Wärmeleitpad/-kleber auf ein kleines Kühlblech zu kleben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ist kein DS18xx Temperatur-Sensor angeschlossen, wird die Temperatur über die RTC (DS3231) ermittelt.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DS1820.png|miniatur|DS1820 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== LDR ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: Fotowiderstand (LDR) zur Lichtstärkenmessung, welche die Leuchtstärke der LEDs in Abhängigkeit des Umgebungslichtes automatisch steuert.&lt;br /&gt;
&lt;br /&gt;
Als LDR sollte der LDR07 von Reichelt, ggf. der Ersatz &amp;quot;A 906011&amp;quot; verwendet werden. Wird noch der zwischenzeitlich empfohlene &amp;quot;A 906032&amp;quot; von Reichelt eingesetzt, ist R1 = 10K besser.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird kein [[WordClock_mit_WS2812#LDR|LDR]] benutzt, muss auf dem Shield der 10k-Pullup (R2) eingelötet werden, R1 wird dann nicht bestückt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wird der LDR benutzt, darf der Widerstand R2 nicht eingelötet werden!&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-LDR.png|miniatur|Schaltplan LDR am Mini-Shield]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-LDR.png|miniatur|LDR-Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== DCF77 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Optional&#039;&#039;&#039;: DCF77 Modul&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* DCF77 GND an GND&lt;br /&gt;
* DCF77 V+ an 3,3V&lt;br /&gt;
* DCF77 Out an Data&lt;br /&gt;
* DCF77 PON an PON&lt;br /&gt;
&lt;br /&gt;
Getestet wurde die Software mit dem Reichelt-DCF77-Modul, das aber lediglich ein befriedigendes Empfangsverhalten hat. PON kann beim Reichelt-Modul offen bleiben, beim Pollin DFCF77-1 sollte man PON jedoch anschließen.&lt;br /&gt;
&lt;br /&gt;
Wird ein DCF77-Modul benutzt, welches einen Open-Collector-Ausgang verwendet, muss an Data noch ein 100k Pullup (zu 3,3V) angeschlossen werden.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-DCF77.png|miniatur|DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;Wird KEIN DCF-Modul verwendet, muss der 100k Widerstand R3 eingelötet werden, um den µC-Eingang auf stabilem Niveau zu halten - aber nur dann! Die sonstigen Komponenten auf dem nebenstehenden Schaltplan entfallen ersatzlos.&#039;&#039;&#039;&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-DCF77.png|miniatur|Schaltplan DCF77 am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== ESP8266 ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Ab der Software-Version 2.5.0 ist das Aktualisieren der ESP- und STM32-Firmware auch über OTA (&amp;quot;over the air&amp;quot;, also WLAN) möglich. Damit entfällt ein erneutes Anschließen der Uhr an entsprechende Programmiergeräte bei einem Update. Allerdings müssen dafür die bisher eingesetzten ESP8266 ESP-01 durch ein ESP-12F ersetzt werden. Deshalb wird generell ab der Version v3 der Nucleo- bzw. Mini-Shields das ESP8266 ESP-12F Modul statt ESP-01 verwendet. &lt;br /&gt;
&lt;br /&gt;
Es werden nun 2 USARTs vom STM32 benutzt: Das erste für die Kommunikation der beiden µCs zum Datenaustausch, das zweite zum Flashen des STM32 über OTA. Die Bedienung von 2 USARTs des STM32 geschieht durch eine Software-Umschaltung der ESP-UART-Pins.&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Nucleo-Shield-ESP-12F.png|180x128px|miniatur|ESP-12F an Nucleo-Shield]]&lt;br /&gt;
|| [[Datei:WC-Schaltplan-Mini-Shield-ESP-12F.png|187x122px|miniatur|ESP-12F an Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== User-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Die User-Taste wird für mehrere Funktionen genutzt.&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist sie bereits vorhanden. Sie ist blau und mit &amp;quot;User&amp;quot; beschriftet. Wird das Mini-Development-Board benutzt, ist die Taste auf dem dazugehörenden Shield (ab v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] ist die Taste nicht vorhanden, sondern lediglich als Jumper-Pin mit der Bezeichnung &amp;quot;Flash&amp;quot; (PA6) vorhanden. Hier kann man entweder eine Taste anschließen oder mit einem Jumper den Flash-Pin mit dem danebenliegenden Pin &amp;quot;GND&amp;quot; kurzschließen, was derselben Funktion entspricht.&lt;br /&gt;
&lt;br /&gt;
Die User-Taste wird für zwei Fälle benutzt:&lt;br /&gt;
&lt;br /&gt;
* Im Reset-Zustand des STM32 zum Flashen des ESP8266 über UART&lt;br /&gt;
* Im Betriebszustand zum Versetzen des ESP8266 in den AP-Modus mit SSID &amp;quot;wordclock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Diese beiden Funktionen werden in den Kapiteln &#039;&#039;&#039;[[WordClock_mit_WS2812#Flash_des_WLAN-Moduls|Flash des WLAN-Moduls]]&#039;&#039;&#039; und &#039;&#039;&#039;[[WordClock_mit_WS2812#Start_als_Access-Point|Start als Access-Point]]&#039;&#039;&#039; näher erläutert.&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== WPS-Taste ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ab Software-Version 2.6.0 wird auch WPS unterstützt. Dann kann die Verbindung des ESP8266 über diese Taste vorgenommen werden. Ab der Shield-Version v3 ist dafür eine eigene Taste auf den Shields vorgesehen. Ältere Shields kann man aber auch nachrüsten.&lt;br /&gt;
&lt;br /&gt;
Dazu schließt man an:&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|STM32F4xx Nucleo]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PC5&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103C8T6 Mini-Development Board]]:&lt;br /&gt;
&lt;br /&gt;
* Taste Pin1 an GND&lt;br /&gt;
* Taste Pin2 an PA7&lt;br /&gt;
&lt;br /&gt;
Wie dann die Verbindung zum WLAN-Gateway aufgebaut wird, ist hier beschrieben: [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]].&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-User-WPS.png|miniatur|User- und WPS-Taste]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== RTC und EEPROM ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
I2C-Modul mit DS3231 als RTC und EEPROM&lt;br /&gt;
&lt;br /&gt;
Dieses Modul (siehe auch Foto rechts) findet man bei eBay oder Amazon ab ca. 2 EUR, wenn man als Suchbegriff &amp;quot;DS3231 EEPROM&amp;quot; eingibt. Es wird als Echtzeituhr und für die Speicherung der Konfigurationsparameter verwendet. Ist kein DS18xx als Temperatursensor angeschlossen, wird die RTC auch zur Temperaturmessung genutzt.&lt;br /&gt;
&lt;br /&gt;
Anschlüsse am Shield:&lt;br /&gt;
&lt;br /&gt;
* 32K Anschluss nicht beschaltet&lt;br /&gt;
* SQW Anschluss nicht beschaltet&lt;br /&gt;
* SCL an SCL&lt;br /&gt;
* SDA an SDA&lt;br /&gt;
* VCC an 3V3&lt;br /&gt;
* GND an GND&lt;br /&gt;
&lt;br /&gt;
Von der Software werden auch ältere [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC/EEPROM]]-Module mit DS1307 erkannt, dennoch sollte man aus Kompatibilitätsgründen auf die Verwendung dieser älteren Module verzichten.&lt;br /&gt;
&lt;br /&gt;
Da die Module aus China teilweise auch ohne bestückte Batterien gesendet werden, sollte man sich&lt;br /&gt;
genau überlegen, ob man die Batterie CR2032 oder den Akku LiR2032 einbaut.&lt;br /&gt;
      &lt;br /&gt;
Sind sowohl die Diode 1N4148 als auch der Widerstand neben dem [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-IC bestückt, dann kann man auch den Akku (relativ teuren) LiR2032 einsetzen. In diesem Fall muss das Modul aber mit +5V statt 3,3V betreiben, damit der Akku überhaupt geladen wird. Sonst ist er aufgrund der Selbstendladung irgendwann leer.&lt;br /&gt;
&lt;br /&gt;
Sinnvollerweise sollte man das Modul eher mit einer CR2032 Batterie betreiben. &#039;&#039;&#039;Dann sollte man aber sicherheitshalber die Diode oder den Widerstand (neben der Diode) auf dem Modul entfernen (falls vorhanden, siehe Bild), damit keine Ladung (und Überhitzung) der Batterie passiert&#039;&#039;&#039;. Das ist zwar eigentlich erst ab einer Betriebsspannung von ca. 3,7V möglich, aber sicher ist sicher. Im Normalfall reicht eine CR2032 Batterie für 5-10 Jahre.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC24h-DS3231-EEPROM.png|miniatur|DS3231 RTC + EEPROM]]&lt;br /&gt;
 [[Datei:WC-Mini-Shield-I2C.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== AMS1117-3,3V-Spannungsregler-Modul ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur 3,3V-Versorgung des ESP8266-WLAN- Moduls sowie weiterer Peripherie wird ein AMS1117-3,3V-Spannungsregler-Modul eingesetzt. Die Shields aus der Sammelbestellung sind für die Spannungsregler-Module wie in der Abbildung rechts ausgelegt. Beispiele für Bezugsquellen sind in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt.&lt;br /&gt;
&lt;br /&gt;
Die leuchtende rote LED (D1) zeigt an, das die Ausgangsspannung von 3,3V vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:AMS1117-Spannungsregler-Modul.jpg|miniatur|AMS1117-Spannungsregler-Modul]]&lt;br /&gt;
|| [[Datei:WC-Mini-Shield-AMS1117.png|miniatur|Anschluss am Mini-Shield]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Schalten der 5V-Versorgungsspannung für die LED-Stripes ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Beim Abschalten der LED-Stripes kann neben den Daten, wenn gewünscht, auch die 5V-Versorgungsspannung abgeschaltet werden. Je nach Zahl des LEDs sinkt der Verbrauch um 1 W bis 2 W (--&amp;gt; ca. 3 - 5 EUR im Jahr). Ansonsten wird dem Controller auf den WS2812 nur mitgeteilt, dass gerade alle Kanäle aus sein sollen.&lt;br /&gt;
&lt;br /&gt;
Die Abschaltung der Versorgungsspannung erfolgt dann mit Hilfe der im Schaltplanauszug rechts gezeigten Bauteile. Die Diode begrenzt die Spannung an D IN auf 0,3 V, falls bei abgeschalteter Versorgungsspannung Datenimpulse anliegen – das wird auch durch die Software verhindert. &lt;br /&gt;
&lt;br /&gt;
Ab V3 der Shields muss bei Nichtverwendung der Spannungsabschaltung eine Drahtbrücke eingelötet werden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WS2818_Schalten_1.png|miniatur|Schaltplanauszug: Schalten Versorgungsspannung]]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
== Netzteil ==&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Zur Spannungsversorgung der WordClock wird ein (Stecker-)Netzteil mit einer Ausgangsspannung von 5V und einer Belastbarkeit von 4A benötigt. &lt;br /&gt;
&lt;br /&gt;
Ein Beispiel ist in der [[WordClock_mit_WS2812#Teileliste_f.C3.BCr_WC12h_oder_WC24h_und_Bezugsquellen|Teileliste]] aufgeführt – vergleichbare Netzteile anderer Lieferanten wie eBay oder AliExpress usw. können ebenfalls verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Wichtig ist, schon vor der Inbetriebnahme der WordClock die Ausgangsspannung des Netzteils zu messen, da in seltenen Fällen die Ausgangsspannung des Netzteils höher ist als die für die WS2812B-LEDs maximal zulässige Spannung von 5,3V.&lt;br /&gt;
&lt;br /&gt;
Für eine Wordclock12h ohne Ambilight reicht ein Netzteil mit einer Belastbarkeit von 2A.&lt;br /&gt;
&lt;br /&gt;
Der Querschnitt der Verkabelung vom Netzteil zur WordClock ist so zu wählen, dass an den Anschlussklemmen des Shields auch bei angeschalteten LEDs eine Spannung von mindestens 4,75V anliegt. &lt;br /&gt;
&lt;br /&gt;
Bei einer WordClock12h ohne Ambilight und einer Kabellänge 2m reicht ein Querschnitt von 2x0,5mm². &lt;br /&gt;
&lt;br /&gt;
Der für eine WordClock24h, ggf. mit Ambilight, notwendige Querschnitt kann mit einem Tool wie z. B.&lt;br /&gt;
 &lt;br /&gt;
https://www.opendcc.de/info/verdrahtung/wiring.html &lt;br /&gt;
&lt;br /&gt;
abgeschätzt werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wer nicht über entsprechende Kenntnisse und Erfahrungen im Umgang mit 230V-Netzspannung verfügt, sollte unbedingt ein Stecker- oder Tischnetzteil verwenden.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschluss USB-UART-Adapter ==&lt;br /&gt;
&lt;br /&gt;
Man benötigt in folgenden Fällen einen USB-UART-Adapter:&lt;br /&gt;
&lt;br /&gt;
* Logging der Meldungen auf dem PC&lt;br /&gt;
* Flashen des ESP8266 über das verwendete STM32-Board&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo ist ein USB-UART-Adapter bereits integriert - und zwar im oberen ST-Link-V2-Teil des Boards. Hier ist also kein weiterer Anschluss notwendig. Erst wenn das ST-Link-V2-Teil vom Rest des Boards abgetrennt wird, müssen RX und TX wieder verbunden werden, wenn man den UART-Adapter nutzen will. Also einfach das Board mit dem PC über USB verbinden - fertig. Eventuell muss man noch den STM32 Virtual COM Port Driver installieren. Der entsprechende Link zum Herunterladen steht unter [[WordClock_mit_WS2812#Download|Download]].&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board wird ein externer USB-UART-Adapter benötigt. Dabei schließt man ihn folgendermaßen an:&lt;br /&gt;
&lt;br /&gt;
* USB-UART TX an PA10 (RX)&lt;br /&gt;
* USB-UART RX an PA9 (TX)&lt;br /&gt;
* UAB-UART GND an GND&lt;br /&gt;
&lt;br /&gt;
Solche Adapter (am besten einen, der mit 3,3V-Pegeln arbeitet) gibt es bei eBay oder Amazon für unter 5 EUR. &amp;lt;br /&amp;gt;&lt;br /&gt;
Bei USB-UART-Adaptern mit FTDI-Chip oder Prolific PL2303-Chip sind Fakes im Handel, die von der Original-Treibersoftware nicht korrekt unterstützt werden. &#039;&#039;&#039;Besser sind Adapter mit CH340G- oder CP2102-Chip.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Anschlusstabelle ==&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Anschlüsse&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Device || [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] || [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#TSOP31238|TSOP31238]] ([[IRMP]])  || GPIO:   PC10               || GPIO:   PB3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]       || GPIO:   PD2                || GPIO:   PB5&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#LDR|LDR]]                         || GPIO:   PC4                || GPIO:   PA5&lt;br /&gt;
|- &lt;br /&gt;
| WordClock-Logger (USB)                                   || USART2: TX=PA2  RX=PA3 (bereits integriert)    || USART1: TX=PA9  RX=PA10 (externer USB-UART-Adapter)&lt;br /&gt;
|- &lt;br /&gt;
| User Button  || GPIO: USER=PC13 (on-board)               || GPIO: USER=PA6 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| WPS Button  || GPIO: WPS=PC5  (auf dem Shield ab v3)     || GPIO: WPS=PA7 (auf dem Shield ab v3)&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] Rx/Tx       || USART6: TX=PA11 RX=PA12        || USART2: TX=PA2  RX=PA3&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] RST/CH_PD   || GPIO:   RST=PA7 CH_PD=PA6      || GPIO:   RST=PA0 CH_PD=PA1&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO0       || GPIO:   GPIO0=PA4              || GPIO: GPIO0=PA4&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#ESP8266|ESP8266]] GPIO13/15   || USART1: GPIO13=PA9 GPIO15=PA10 || USART1: GPIO13=PA9 GPIO15=PA10&lt;br /&gt;
|- &lt;br /&gt;
| [[WordClock_mit_WS2812#DCF77|DCF77]]                 || GPIO:   DATA=PC11 PON=PC12     || GPIO:   DATA=PB8  PON=PB9 &lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC / EEPROM]] || I2C3:   SCL=PA8 SDA=PC9        || I2C1:   SCL=PB6 SDA=PB7&lt;br /&gt;
|-&lt;br /&gt;
| [[WordClock_mit_WS2812#WS2812|WS2812]]               || DMA1:   PC6                    || DMA1:   PA8&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 Power On/Off                                  || PC8                            || PB0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Auf dem Nucleo-Board ist USART2 bereits fest mit dem auf dem ST-Link-V2-Teil des Boards integrierten UART-USB-Adapter verbunden. Hier sind also keine extra Verbindungen mehr notwendig - erst wenn das ST-Link-V2-Teil abgesägt wird. Und auch dann kann man den USB-UART-Adapter vom ST-Link-V2 weiterverwenden.&lt;br /&gt;
&lt;br /&gt;
Beim Mini-Development Board benötigt man allerdings einen externen USB-UART-Adapter - am besten einen, der mit 3,3V-Pegeln arbeitet. Diese findet man zuhauf bei Amazon oder eBay für ca. 5 EUR.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Teileliste für WC12h oder WC24h und Bezugsquellen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width:35%&amp;quot; | Bezeichnung || Bezugsquelle&lt;br /&gt;
|-&lt;br /&gt;
| Board&lt;br /&gt;
||  &lt;br /&gt;
STM32 MiniBoard (empfohlen für WC12h)&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=STM32F103C8T6 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F103C8T6 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/STM32F103C8T6-Minimum-System-Board Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;oder&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
STM32 Nucleo&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=nucleo AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=STM32F411%20Nucleo eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/Nucleo-STM32F411 Watterott]&lt;br /&gt;
|-&lt;br /&gt;
| USB-UART-Adapter - NUR für Logging und (erstmaliges) Flashen des ESP8266-Moduls am MiniDevBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://de.aliexpress.com/wholesale?SearchText=uart+CH340G AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=USB%20UART%20Adapter eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 ST-Link - NUR für MiniBoard notwendig&lt;br /&gt;
||&amp;lt;br&amp;gt;&lt;br /&gt;
Prinzipiell reicht USB-UART-Adapter aus aber ein ST-Link wird zusätzlich empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=st-link+v2 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| STM32 MiniBoard Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für MiniBoard notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Das per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Shield enthält sämtliche Anschlüsse um alle benötigten Module mit einander zu verbinden. Der STM32F103 wird direkt in das Shield gesteckt und verlötet - er wird nicht gesockelt!&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321201 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| STM32 Nucleo Shield v3 OTA&amp;lt;br&amp;gt;&#039;&#039;&#039;NUR für Nucleo-Board notwendig&#039;&#039;&#039;&lt;br /&gt;
||&amp;lt;br&amp;gt;Diese per [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältliche Adapterplatine wird auf das Nucleo-Board aufgesteckt. Sie enthält sämtliche Anschlüsse für alle vorgesehen Module.&amp;lt;br&amp;gt;&lt;br /&gt;
Die zusätzlich für den Aufbau des Shield benötigten Komponenten sind in einem Reichelt Warenkorb zusammengefasst:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321193 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne IRMP (TSOP31238) wird folgender Widerstand als PullUp empfohlen:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne DCF wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1337;SEARCH=1/4w%20100k Reichelt Widerstand 100 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;ohne LDR wird folgender Widerstand als PullUp benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/?ACTION=3;ARTICLE=1338;SEARCH=1/4w%2010k Reichelt Widerstand 10 kOhm]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;&#039;Bitte auch die optionalen Warenkörbe / Teileliste am Ende dieser Tabelle beachten!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| WS2812 LED Stripes &lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Stripes mit einem Sonderformat über die [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h können Standard Stiles mit 60 LEDs / Meter verwendet werden.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ws2812+60+ip30 AliExpress]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=WS2812%2060%20ip30 eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Frontplatte&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h sind Frontplatten über eine Sammelbestellung aus [[WordClock_mit_WS2812#WC12h_Sammelbestellung_Frontplatten | Plexiglas ]] oder [[Word_Clock#Sammelbestellung_.28Edelstahl.29 | Edelstahl]] erhältlich.&amp;lt;br&amp;gt;&lt;br /&gt;
Für die WC24h gibt es eine Sammelbestellung von Frontplatten aus &lt;br /&gt;
[[WordClock_mit_WS2812#WC24h_Sammelbestellung_Frontplatten | Plexiglas]].&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Wird kein Rahmen (siehe unten) verwendet werden zusätzliche Teile (z.B. [[Word_Clock_Variante_1_-_getrennte_Steuerplatine#Befestigung_der_Frontplatte_.28.E2.80.9CPlexiglasvariante.E2.80.9D.29_an_der_Zwischenplatte| Magnete]]) zur Befestigung der Frontplatte benötigt.&lt;br /&gt;
|-&lt;br /&gt;
| Zwischenboden&lt;br /&gt;
||&amp;lt;br&amp;gt;Für die WC12h und WC24h sind Zwischenböden über eine [[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]] erhältlich.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Alu-Platte&lt;br /&gt;
||&amp;lt;br&amp;gt;Aluminiumblech,  1 mm Stärke. Für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) und alle WC12h Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm &amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/(aluminium%2C+alu)+(blech%2C+platte) ebay]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| DS3231 [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC und EEPROM]]&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ds3231 AliExpress]&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=DS3231 eBay]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Falls bei dem Modul keine Batterie mitgeliefert wird, wird zusätzlich folgende Knopfzelle benötigt:&lt;br /&gt;
[http://www.reichelt.de/directlink/CR2032/index.html?&amp;amp;ACTION=3&amp;amp;ARTICLE=26550&amp;amp;GROUPID=4241&amp;amp;ARTNR=CR+2032&amp;amp;&amp;amp;SHOW=1&amp;amp;SID=12UXp5iH8AAAIAAAE-gdod799e4cf62d5cd255e52464fe671b8ea Reichelt CR2032]&lt;br /&gt;
|-&lt;br /&gt;
| Netzteil&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/MDY0ODQ2OTk-/Stromversorgung/Netzgeraete/Steckernetzgeraete/Steckernetzteil_QUATPOWER_PSN5_4000H5_5_5_V_4_A_5_5_2_1_mm.html Pollin Netzteil 5V 4A]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-01 (WLAN-Modul) bis Shield V2&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-01 AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-01 eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-WiFi-Serial-Transceiver-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-01 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| ESP8266 ESP-12F (WLAN-Modul) ab Shield V3 (OTA)&lt;br /&gt;
||&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=esp8266%20esp-12F AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=esp8266%20ESP-12F eBay]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.watterott.com/de/ESP8266-ESP-12F-WiFi/WLAN-Modul Watterott]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Zum Anschließen des ESP8266 ESP-12 wird zusätzlich ein AMS1117 3,3 V Drop Down Spannungsregler benötigt:&lt;br /&gt;
&amp;lt;br&amp;gt;[http://www.aliexpress.com/wholesale?&amp;amp;SearchText=ams1117%203.3V AliExpress]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.ebay.de/sch/i.html?&amp;amp;_nkw=AMS1117%203.3V eBay]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Infrarot-Decoder (IRMP)&lt;br /&gt;
||&amp;lt;br&amp;gt;mit IRMP Fernbedienungsensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321194 Reichelt Warenkorb]&amp;lt;br&amp;gt;&lt;br /&gt;
Zusätzlich wird noch eine [http://www.dx.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019#.V0CsuCFgfs0 IR-Fernbedienung] benötigt, die optional mit einer [[WordClock_mit_WS2812#IR-Fernbedienung|Folie]] versehen werden kann.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Rahmen&lt;br /&gt;
||&amp;lt;br&amp;gt;Innenmaße 450x450 mm&amp;lt;br&amp;gt;&lt;br /&gt;
Funktioniert nicht zusammen mit Ambilight&amp;lt;br&amp;gt;&lt;br /&gt;
Z. B. [https://www.alutech.de/alu---zuschnitt-profil-18.html Alurahmen]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Ambilight&lt;br /&gt;
||&amp;lt;br&amp;gt;Mittels zusätzlicher WS2812 LED Stripes per &amp;lt;br&amp;gt;[[WordClock_mit_WS2812#Sammelbestellung_LED_Stripes.2C_Zwischenb.C3.B6den.2C_Shields | Sammelbestellung]]&lt;br /&gt;
Funktioniert nicht zusammen mit einem Rahmen. Erfordert Zwischenboden mit entsprechender Ausfräsung (bisher nur für WC12 per Sammelbestellung verfügbar)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Fotowiderstand (LDR) zur Lichtmessung&lt;br /&gt;
||&amp;lt;br&amp;gt;[https://www.reichelt.de/Fotodioden-etc-/LDR-07/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=10208&amp;amp;GROUPID=3045&amp;amp;artnr=LDR+07&amp;amp;SEARCH=ldr07 Reichelt LDR07]&amp;lt;br&amp;gt; Ggf. Ersatz: [https://www.reichelt.de/Fotodioden-etc-/A-906011/3/index.html?ACTION=3&amp;amp;LA=446&amp;amp;ARTICLE=47506&amp;amp;GROUPID=3045&amp;amp;artnr=A+906011&amp;amp;SEARCH=fotowiderstand Reichelt A906011]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-1-0-k-Ohm-9-1-k-Ohm/1-4W-1-0K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1315&amp;amp;GROUPID=3065&amp;amp;artnr=1%2F4W+1%2C0K&amp;amp;SEARCH=%252A Reichelt Widerstand 1,0k] (bei Verwendung von LDR07 oder A906011)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/1-4W-5-10-k-Ohm-91-k-Ohm/1-4W-10K/3/index.html?ACTION=3&amp;amp;LA=2&amp;amp;ARTICLE=1338&amp;amp;GROUPID=3066&amp;amp;artnr=1%2F4W+10K&amp;amp;SEARCH=%252A Reichelt Widerstand 10k] (bei Verwendung des zwischenzeitlich empfohlenen A906032 und auch bei Nicht-Anschluss des LDRs)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: Temperatur-Sensor&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DS1820 Temperatur-Sensor werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321196 Reichelt Warenkorb]&lt;br /&gt;
|-&lt;br /&gt;
| Optional: DCF77-Empfänger&lt;br /&gt;
||&amp;lt;br&amp;gt;mit DCF werden folgende Teile benötigt:&amp;lt;br&amp;gt;[http://www.pollin.de/shop/dt/NTQ5OTgxOTk-/Bausaetze_Module/Module/DCF_Empfangsmodul_DCF1.html Pollin DCF77 Empfänger]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321191 Reichelt Warenkorb]&lt;br /&gt;
&amp;lt;br&amp;gt; ggf. IC-Sockel für den OP (Reichelt GS 8P)&lt;br /&gt;
|-&lt;br /&gt;
| Optional: WS2812 Spannungsabschaltung&lt;br /&gt;
||&amp;lt;br&amp;gt;mit WS2812 Spannungsabschaltung werden folgende Teile benötigt:&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.reichelt.de/my/1321190 Reichelt Warenkorb]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Start =&lt;br /&gt;
&lt;br /&gt;
Dieses Kapitel beschreibt den Download der Software auf das verwendete Board und die erstmalige Prüfung und Konfiguration.&lt;br /&gt;
&lt;br /&gt;
Geflasht wird mit dem ST-Link-Programm, siehe oben.&lt;br /&gt;
&lt;br /&gt;
Zur Überprüfung sämtlicher Funktionen und zur Konfiguration dient die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]]. Dazu nimmt man eine WLAN-Verbindung mit dem ESP8266-Modul auf. Für die erste Konfiguration wird das ESP8266 zunächst als eigener Access-Point gestartet. Anschließend kann man über das [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] die Zugangsdaten zu dem eigenen WLAN-Router einstellen. Im folgenden läuft das ESP8266-Modul dann als WLAN-Client.&lt;br /&gt;
&lt;br /&gt;
Für Entwickler und zur Diagnose kann man ein Terminal-Emulationsprogramm (wie zum Beispiel PuTTY) verwenden, um über ein Mini-USB-Kabel Debug- und Log-Meldungen mitzuschneiden. Laut http://www.mikrocontroller.net/topic/356203#3979181 sollte man dabei die &amp;quot;blauen&amp;quot; USB3.0-Buchsen möglichst meiden.&lt;br /&gt;
&lt;br /&gt;
== Ablauf ==&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] und PC mit Mini-USB-Kabel verbinden (zum Flashen, Debuggen und als COM-Schnittstelle)&lt;br /&gt;
* Wenn man die EmBitz-IDE einsetzt: Nach [[WordClock_mit_WS2812#WordClock-Quellcode_selbst_.C3.BCbersetzen|Anleitung: WordClock-Quellcode selbst übersetzen]] vorgehen&lt;br /&gt;
* Die entsprechende Hex-Datei (aus dem Ordner wclock24h\bin\Release oder direkt hier herunterladen) flashen&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Flashen des STM32 MiniDevBoards ==&lt;br /&gt;
&lt;br /&gt;
Hier eine ausführliche Schritt für Schritt Anleitung um die Software vom .HEX File aus dem Artikel in das STM32 MiniDevBoard zu bekommen:&lt;br /&gt;
&lt;br /&gt;
Benötigt werden neben dem STM32 MiniDevBoard:&lt;br /&gt;
* Hardware: ST-Link V2 (z. B. von [https://www.aliexpress.com/wholesale?ltype=wholesale&amp;amp;d=y&amp;amp;origin=y&amp;amp;isViewCP=y&amp;amp;SearchText=st-link+v2&amp;amp;blanktest=0&amp;amp;tc=af Aliexpress] oder [http://www.ebay.de/sch/i.html?&amp;amp;_nkw=ST-Link%20v2 eBay])&lt;br /&gt;
* Software: STM32 ST-Link Utility, siehe: http://www.st.com/en/development-tools/st-link-v2.html&lt;br /&gt;
* Installation der Software &amp;quot;STM32 ST-Link Utility&amp;quot;: https://www.youtube.com/watch?v=ONzRL06Umfo&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Danach im Geräte-Manager von Windows unter „USB-Geräte“ kontrollieren, ob die Installation erfolgreich war.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 1.PNG|miniatur|Gerätemanager]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
ST-Link v2 mit STM32 MiniDevBoard verbinden (Achtung: Die Anschlussbelegung an ST-Link v2 und die Beschriftung am MiniDevBoard ist nicht immer einheitlich, daher bitte immer auf die Beschriftung achten!). Verbunden verden folgende Pins:&lt;br /&gt;
* St-Link v2 &amp;quot;VCC&amp;quot; mit &amp;quot;3.3&amp;quot; oder &amp;quot;3.3V&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWDIO&amp;quot; mit &amp;quot;DIO&amp;quot; oder &amp;quot;SWDIO&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;SWCLK&amp;quot; mit &amp;quot;CLK&amp;quot; oder &amp;quot;SWCLK&amp;quot; des MiniDevBoard&lt;br /&gt;
* St-Link v2 &amp;quot;GND&amp;quot; mit &amp;quot;GND&amp;quot; des MiniDevBoard&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 2.PNG|miniatur|Anschluss des ST-Link v2 Adapters]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Das STM32 ST-Link Utility öffnen und im Reiter „Target“ den Punkt „Connect“ anklicken, damit die Software eine Verbindung zum ST-Link v2 USB Modul herstellen kann.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 3.PNG|miniatur|Verbindung zum STM Board im STM32 ST-Link Utility herstellen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Im STM32 ST-Link Utility im Reiter „Target“ den Punkt „Program &amp;amp; Verify“ anklicken. Dadurch wird automatisch kontrolliert, ob die Daten im STM32 MiniDevBoard konsistent zu den Informationen im .HEX File sind&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 4.PNG|miniatur|Reiter &amp;quot;Target&amp;quot;]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Die gewünschte Hex-Datei passend zur Hardware auswählen (im Beispiel: WordClock 12h mit „Standard“-WS2812) und auf „Öffnen“ klicken&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 5.PNG|miniatur|Auswahl der Firmware / des .HEX Files]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Den Flashvorgang mit „Start“ beginnen. An den standardmäßig gesetzten Optionen muss nichts weiter verändert werden&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 6.PNG|miniatur|rechts|Start des Flashvorgangs]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Erfolgreiches Flashen wird anschließend im Logbereich des STM32 ST-Link Utility (unten im Fenster) angezeigt. Sollten im Log Fehlermeldungen auftauchen ist beim Flashen etwas schiefgelaufen. Verkabelung prüfen (z.B. DIO und CLK vertauscht?) und wenn das Problem weiterhin besteht im Forum (https://www.mikrocontroller.net/topic/385955) nach Hilfe fragen.&lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 7.PNG|miniatur|Logbeispiel: Flashen erfolgreich!]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
Zum Abschluss noch in der Software unter „Target“ die Verbindung der Software zum ST-Link v2 mit „Disconnect“ trennen. Jetzt kannst du auch das ST-Link V2 USB Modul aus dem Port entfernen und die Verkabelung vom STM32 MiniDevBoard trennen. Im Speicher des Boards ist jetzt die zuvor ausgewählte Software und du hast dein Modul erfolgreich geflasht! &lt;br /&gt;
|[[Datei:STM32 MiniDevBoard Flashen Anleitung 8.PNG|miniatur|ST-Link v2 trennen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Upgrade der Firmware des ST-Link v2 - DFU mode ====&lt;br /&gt;
Wenn versucht wird die Firmware des ST-Link v2 zu aktualisieren und dies scheitert mit der Meldung &amp;quot;Not in DFU Mode&amp;quot;, so kann folgende Vorgehensweise helfen: &lt;br /&gt;
# ST-Link Utility schließen und ST-Link v2 vom USB Port entfernen. &lt;br /&gt;
# Miniboard vom ST-Link trennen. &lt;br /&gt;
# ST-Link Utility starten aber noch nichts anschließen. &lt;br /&gt;
# Firmware Upgrade Dialog öffnen. &lt;br /&gt;
# Nun ST-Link am USB Port anschließen. MiniBoard nicht anschließen. &lt;br /&gt;
# Update starten. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Logging ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dieser Ablauf ist nur notwendig, wenn man die Log-Meldungen aus Diagnose-Zwecken mitschneiden möchte.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* PuTTY starten&lt;br /&gt;
* PuTTY einstellen: Auswahl &amp;quot;Serial&amp;quot;, Serial Line: COM11 (kann abweichen, s.u.), Speed: 115200&lt;br /&gt;
* Einen Session-Namen eingeben, z.B. &amp;quot;Nucleo&amp;quot;&lt;br /&gt;
* Auf SAVE klicken, dann kann man die Session später wieder auswählen&lt;br /&gt;
* Open anklicken&lt;br /&gt;
* RESET-Button am [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]] drücken&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;: Die COM-Schnittstelle ist immer aktiv, egal, ob das Programm gerade läuft oder nicht. Wird PuTTY erst nach dem Programmstart gestartet, sieht man im Terminal nicht die bereits ausgegebenen Log-Meldungen. Um den Ablauf des Programms von Anfang an zu verfolgen, drückt man auf dem Board einfach den Reset-Knopf. Dann beginnt die Ausgabe ganz von vorn.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig für [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;: Für das Logging sollten lediglich RX und GND des externen USB-UART-Adapters angeschlossen werden. TX vom Adapter bzw. RX auf dem [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]] sollten offen bleiben. Sonst kann es bei Verwendung des ESP8266 ESP-12F dazu kommen, dass dieser nicht mehr bootet.&lt;br /&gt;
&lt;br /&gt;
Sollte man Probleme mit dem Finden der richtigen COM-Schnittstelle haben, hilft der Geräte-Manager aus der Systemsteuerung weiter.&lt;br /&gt;
&lt;br /&gt;
Der Hintergrund im PuTTY ist normalerweise schwarz. Möchte man lieber eine Ausgabe in schwarz auf weiß, kann man das folgendermaßen umstellen:&lt;br /&gt;
&lt;br /&gt;
   Change Settings -&amp;gt; Window -&amp;gt; Colours:&lt;br /&gt;
&lt;br /&gt;
      Default Foreground: 2 2 2&lt;br /&gt;
      Default Bold Foreground: 0 0 0&lt;br /&gt;
      Default Background: 245 245 245&lt;br /&gt;
      Default Bold Background: 255 255 255&lt;br /&gt;
      Cursor Text: 0 0 0&lt;br /&gt;
      Cursor Color: 255 0 0&lt;br /&gt;
      (Rest kann man so lassen)&lt;br /&gt;
&lt;br /&gt;
Anschließend zurück über &amp;quot;Session&amp;quot; oben links und: &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Konfiguration des WLAN-Moduls ==&lt;br /&gt;
&lt;br /&gt;
=== Flash des WLAN-Moduls ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Für das ESP8266-Wlan-Modul wird aus Stabilitäts- und Geschwindigkeitsgründen eine spezielle auf die WordClock-Anwendung abgestimmte Firmware benutzt (siehe [[WordClock_mit_WS2812#Download|Download]]), die über das STM32-Board geflasht werden kann. Das ESP8266 kann also während des Flashens in der WordClock-Schaltung verbleiben.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo wird der integrierte USB-UART-Adapter verwendet. Beim Anschluss des Nucleo-Board per USB an den PC wird automatisch ein COM-Device angelegt, z.B. COM12. Dafür braucht man aber den entsprechenden Virtual COM Port Driver, siehe [[WordClock_mit_WS2812#Software_f.C3.BCr_Windows|Software für Windows]].&lt;br /&gt;
&lt;br /&gt;
Beim [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]] wird ein externer USB-UART-Adapter, welcher mit 3,3V-Pegeln arbeitet, verwendet. Wie er angeschlossen wird, sieht man in der [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|Anschluss-Skizze]] und auch in obiger [[WordClock_mit_WS2812#Anschlusstabelle|Anschlusstabelle]]. Das Shield muss außerdem extern mit +5V versorgt werden. Anderenfalls ist zumindest das ESP-Modul ohne Spannungsversorgung. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wichtig: Handelt es sich hier um ein ESP8266 ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]], darf TX vom USB-UART-Wandler erst dann angeschlossen werden, wenn der ESP8266 sich bereits im Flash-Modus befindet - nicht früher. Siehe Beschreibung unten.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum eigentlichen Flashen lädt man am besten das sehr einfach gehaltene Programm &#039;&#039;&#039;[https://github.com/Stadslab/ESP8266_example/raw/master/ESP8266_flasher_V00170901_00_Cloud%20Update%20Ready/esp8266_flasher.exe esp8266_flasher.exe]&#039;&#039;&#039; herunter.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WordClock-ESP-Flasher.png|miniatur|esp8266_flasher.exe für das ESP8266-Modul]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Alternativ dazu kann man auch  von der Espressif-Seite zunächst die ESP8266-Flash-Software &#039;&#039;&#039;FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar&#039;&#039;&#039; (http://bbs.espressif.com/download/file.php?id=856) herunterladen und das Archiv an geeigneter Stelle entpacken. Es müssen dann als Einstellungen die im Bild rechts markierten Einstellungen vorgenommen werden.&lt;br /&gt;
&lt;br /&gt;
Dann ist das weitere Vorgehen:&lt;br /&gt;
&lt;br /&gt;
* Eventuell gestartetes PuTTY beenden, um COM-Schnittstelle freizugeben&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) abziehen!&lt;br /&gt;
* Reset-Taste drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board bzw. [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3) drücken und &#039;&#039;&#039;festhalten&#039;&#039;&#039;. Auf älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] gibt es diese Taste nicht, sondern ist lediglich als Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) bezeichnet. Hier muss man mittels eines Jumpers eine Verbindung zu GND daneben herstellen.&lt;br /&gt;
* Reset-Taste loslassen&lt;br /&gt;
* [[WordClock_mit_WS2812#User-Taste|User-Taste]] nach 2 Sekunden loslassen bzw. Jumper ziehen&lt;br /&gt;
* Speziell beim ESP-12F am [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103 Mini Development Board]]: TX vom USB-USART-Adapter (geht an PA10) wieder anschließen.&lt;br /&gt;
&lt;br /&gt;
Das WordClock-Programm auf dem STM32 versetzt dann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul in den Flash-Modus und verbindet dann die beiden UARTs softwaremäßig 1:1, d.h. die Daten werden vom USB-Anschluss transparent an das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul weitergegeben.&lt;br /&gt;
&lt;br /&gt;
Nun startet man das Programm &#039;&#039;&#039;esp8266_flasher.exe&#039;&#039;&#039; (bzw. ESP_DOWNLOAD_TOOL_V2.4.exe) und wählt durch Klick auf die Schaltfläche &#039;&#039;&#039;Bin&#039;&#039;&#039; die Datei &#039;&#039;&#039;ESP-WordClock.bin&#039;&#039;&#039; aus - siehe [[WordClock_mit_WS2812#Download|Download]]. Außerdem muss der COM-Port an den tatsächlichen Anschluss angepasst werden. Beim ESP-01 stellt man die Flash-Size auf 4MBit (=512KB), beim ESP-12F auf 32MBit (=4MB).&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:WC-ESP8266-FLASH.png|miniatur|Alternative: ESP FLASH DOWNLOAD TOOL]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach Drücken auf &#039;&#039;&#039;Download&#039;&#039;&#039; (bzw. &#039;&#039;&#039;Start&#039;&#039;&#039; beim Alternativprogramm) sollte nun das Flashen des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls beginnen. Eine eventuell am Ende auftretende Fehlermeldung &amp;quot;Failed to leave Flash mode&amp;quot; kann dabei getrost ignoriert werden. Anschließend startet man den STM32 (und damit auch das WLAN-Modul) neu durch kurzes Drücken der Reset-Taste.&lt;br /&gt;
&lt;br /&gt;
=== Start als Access-Point ===&lt;br /&gt;
&lt;br /&gt;
Folgender Ablauf ist nur notwendig, wenn die Software-Version älter als 2.5.0 ist oder keine [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] (ab Shield v3) angeschlossen ist. Sonst kann direkt zu [[WordClock_mit_WS2812#Start_per_WPS-Button|Start per WPS-Button]] gewechselt werden.&lt;br /&gt;
&lt;br /&gt;
Um für die Konfiguration der WLAN-Daten (Zugang zum WLAN-Router oder -Gateway) mit dem ESP8266 Kontakt aufzunehmen, muss man zunächst dafür sorgen, dass das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul als Access-Point arbeitet. Dafür drückt man die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem Nucleo-Board (blau) bzw. die [[WordClock_mit_WS2812#User-Taste|User-Taste]] auf dem [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shield]] (v3). Bei älteren [[WordClock_mit_WS2812#Shield_f.C3.BCr_STM32_MiniDevBoard|Mini-Shields]] verbindet man den Jumper-Pin &amp;quot;Flash&amp;quot; (PA6) kurz mit dem danebenliegenden GND-Pin.&lt;br /&gt;
&lt;br /&gt;
Unmittelbar nach dem Drücken der Taste erscheint die IP-Adresse des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls als Laufschrift - und auch im Log. Nun sucht man auf dem PC oder Tablet nach dem WLAN-Netz mit dem Namen &amp;quot;wordclock&amp;quot; und verbindet das Gerät mit diesem Netz. Als Netzwerkschlüssel gibt man &amp;quot;1234567890&amp;quot; ein. Sobald die Verbindung hergestellt ist, startet man einen Browser und gibt als URL die ausgegebene IP-Adresse ein, z.B. http://192.168.4.1/ .&lt;br /&gt;
&lt;br /&gt;
Sobald die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] erscheint, wählt man den Menüpunkt &amp;quot;Network&amp;quot; aus, wählt &amp;quot;Wlan-Client&amp;quot; aus und gibt die SSID (&amp;quot;AP&amp;quot;) und den Key des WLAN-Routers ein und bestätigt die Eingabe mit &amp;quot;Save&amp;quot;. Das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul wird nun als WLAN-Client umkonfiguriert. War das erfolgreich, erscheint nun auf dem Display die neue IP-Adresse. Die Browser-Seite wird dann ungültig. Man kann seinen PC nun wieder mit dem bisherigen WLAN-Gateway verbinden und im folgenden die neue IP-Adresse verwenden.&lt;br /&gt;
&lt;br /&gt;
Gibt es an dem Ort, wo die Uhr betrieben werden soll, kein WLAN, kann das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul auch weiterhin als Accesspoint (&amp;quot;AP&amp;quot;) betrieben werden, damit man es über WLAN fernsteuern kann. In diesem Fall sollte nicht &amp;quot;WLAN-Client&amp;quot;, sondern &amp;quot;AP&amp;quot; ausgewählt werden, eine entsprechende SSID und einen mindestens 10 Zeichen langen Key einstellen. Anschließend kann man sich mit PC/Handy/Tablet in das neue WLAN einklinken, um die Uhr per Browser oder Android-App fernzusteuern. Ein Zugriff auf einen externen Timeserver ist dann selbstverständlich nicht mehr möglich.&lt;br /&gt;
&lt;br /&gt;
=== Start per WPS-Button ===&lt;br /&gt;
&lt;br /&gt;
Ab Software-Version 2.6.0 wird WPS unterstützt. Dazu drückt man die auf dem Shield (ab Shield-Version v3) befindliche [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] für einen kurzen Moment und anschließend auf dem WLAN-Gateway (bzw. Router). Bei der Fritzbox muss man die Taste solange drücken, bis die WLAN-LED blinkt. Im Normalfall wird dann die Verbindung innerhalb weniger Sekunden aufgenommen - erkennbar daran, dass auf dem LED-Display die vergebene IP-Adresse als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Befindet der ESP8266 bereits im AP-Modus, kann WPS auch im Browser über den Klick auf die Schaltfläche &amp;quot;WPS&amp;quot; im Reiter [[WordClock_mit_WS2812#Network|Network]] gestartet werden.&lt;br /&gt;
&lt;br /&gt;
=== Start als WLAN-Client ===&lt;br /&gt;
&lt;br /&gt;
Bei jedem folgenden Start wird nur noch die Einstellung &amp;quot;WLAN-Client&amp;quot; verwendet. Sobald sich das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-WLAN-Modul mit dem gewünschten Access-Point (&amp;quot;AP&amp;quot;) verbunden hat, wird auf dem LED-Display die neue IP-Adresse des Moduls in Laufschrift ausgegeben.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tipp&#039;&#039;&#039;: Viele WLAN-Router sorgen automatisch dafür, dass ein WLAN-Client auch noch nach Tagen dieselbe IP-Adresse hat. Wenn das nicht der Fall sein sollte, kann man meist in den Router-Einstellungen dafür sorgen, dass der Client mit der MAC-Adresse xx-xx-xx-xx-xx-xx immer dieselbe IP-Adresse vom WLAN-Router zugeteilt bekommt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Web-Interface ==&lt;br /&gt;
&lt;br /&gt;
=== Main ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Neben der Ausgabe der installierten Firmware-Version sieht man hier unter anderem auch, ob das EEPROM erkannt wurde. Es wird entweder &amp;quot;online&amp;quot; oder &amp;quot;offline&amp;quot; ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Hat man keine Verbindung zum Internet, kann man auf der Hauptseite Datum und Uhrzeit auch manuell eingeben. Außerdem kann man hier einen Ticker-Text angeben, welcher dann auf dem Display als Laufschrift ausgegeben wird.&lt;br /&gt;
&lt;br /&gt;
Mit den Schaltflächen &amp;quot;Power on&amp;quot; bzw. &amp;quot;Power off&amp;quot; kann das LED-Display ein- und ausgeschaltet werden. Die Power-Buttons schalten erstmal generell auch das Ambilight ein bzw. aus. Es kann aber über die entsprechenden Schaltflächen separat ein- und ausgeschaltet werden. Diese wirken aber nur, wenn die Uhr selbst im eingeschalteten Zustand (&amp;quot;Power on&amp;quot;) ist. Sonst werden sie ignoriert.&lt;br /&gt;
&lt;br /&gt;
Mit dem Klick auf &amp;quot;Learn IR remote control&amp;quot; kann eine IR-Fernbedienung angelernt werden.&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Main.png|miniatur|Web-Interface: Hauptmenü]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier werden die aktuelle IP-Adresse und die Firmware-Version des ESP8266-Moduls angezeigt. Auch kann man hier die Verbindung zu einem WLAN-Gateway oder -Router angeben. In diesem Fall wählt man in der Zeile &amp;quot;WLAN-Client&amp;quot; den gewünschten Accesspoint aus und gibt dann noch den korrekten Key ein. Wichtig: Enthält der Key internationale Sonderzeichen wie zum Beispiel Umlaute, kann die WLAN-Anwendung fehlschlagen, weil das Web-Interface einen anderen Zeichensatz als der Accesspoint verwendet. In diesem Fall sollte man den Key im Accesspoint ändern oder die Möglichkeit einer Verbindung per WPS wählen. Nach erfolgter Einstellung wird die gewünschte Verbindung aufgebaut und die evtl. neue IP-Adresse auf dem LED-Display als Laufschrift eingeblendet.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Neu&#039;&#039;&#039; ist die alternative Möglichkeit, das ESP8266-Modul über WPS ins Netz einzubinden. Dafür drückt man zuerst die WPS-Taste am Router (bei der FritzBox solange, bis die WLAN-LED blinkt) und anschließend die [[WordClock_mit_WS2812#WPS-Taste|WPS-Taste]] auf dem Shield - oder die WPS-Schaltfläche im Web-Interface.&lt;br /&gt;
&lt;br /&gt;
Ebenso kann man hier den [[WordClock_mit_WS2812#Timeserver|Timeserver]] und die [[WordClock_mit_WS2812#Timeserver|Zeitzone]] konfigurieren, siehe entsprechendes [[WordClock_mit_WS2812#Timeserver|Kapitel]].&lt;br /&gt;
&lt;br /&gt;
Mit der Schaltfläche &amp;quot;Get net time&amp;quot; kann die aktuelle Uhrzeit von dem konfigurierten Timeserver ad hoc abgerufen werden. Das ist aber im Normalfall nicht notwendig, da dies ohnehin alle 3800 Sekunden automatisch geschieht. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Network.png|miniatur|Web-Interface: Netzwerk-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Temperature ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Hier wird die aktuelle Temperatur von RTC und DS18xx (sofern vorhanden) ausgegeben.&lt;br /&gt;
&lt;br /&gt;
Wegen der Selbsterwärmung der Sensoren werden meist zu hohe Werte gemessen. Dagegen hilft beim DS18xx zum Beispiel ein Kühlkörper. Sollte das nicht möglich oder nicht gewünscht sein, kann hier sowohl für RTC als auch für DS18xx eine Korrektur in 0,5°C Schritten angegeben werden. Bei Eingabe von beispielsweise &amp;quot;5&amp;quot; werden 2,5°C von der Messung abgezogen. Die Korrekturwerte sollte man frühestens nach einigen Minuten Betrieb wählen, damit RTC/DS18xx auch die endgültige Betriebstemperatur erreicht haben.&lt;br /&gt;
&lt;br /&gt;
Beim Betätigen der Schaltfläche &amp;quot;Display temperature&amp;quot; wird die aktuelle Temperatur auf dem LED-Display entweder als Laufschrift (WordClock12h) oder als Wort-Anzeige (Word-Clock24h) eingeblendet. Diese Anzeige kann in einem gewissen Zeitintervall auch automatisch erfolgen, siehe &#039;&#039;&#039;[[WordClock_mit_WS2812#Display|Display]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Temperature.png|miniatur|Web-Interface: Temperatur-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Um Wetterdaten auf der Uhr ausgeben zu können, braucht man eine sogenannte APPID (auch API-Id genannt), die man durch eine Registrierung bei http://openweathermap.org kostenlos beziehen kann. Am einfachsten findet man sie über den Menü-Eintrag &amp;quot;Price&amp;quot;. Dort kann man dann eine API-Id in der Free-Version generieren lassen.&lt;br /&gt;
&lt;br /&gt;
Diese APPID wird dann hier eingetragen. Desweiteren ist notwendig:&lt;br /&gt;
&lt;br /&gt;
* entweder die Angabe eines Ortes&lt;br /&gt;
* oder die Angabe von Geo-Koordinaten (Longitude/Lattitude)&lt;br /&gt;
&lt;br /&gt;
Gerade bei Großstädten ist es sinnvoll, die genauen Koordinaten des eigenen Wohnorts anzugeben, da das Wetter bereits lokal unterschiedlich sein kann. Werden sowohl Ort als auch die Geo-Koordinaten angegeben, haben die Koordinaten Priorität. Auch kann es sein, dass bei kleineren Ortschaften der Ort selbst bei openweathermap.org unbekannt ist. Im Zweifel sollte man sich besser für die Koordinaten-Variante entscheiden. Wichtig bei der Angabe eines Ortes ist es, die Stadt in der eigenen Landessprache anzugeben, also z.B. &amp;quot;Koeln&amp;quot; oder &amp;quot;Muenchen&amp;quot;. Die Angabe von z.B. &amp;quot;Cologne&amp;quot; ist nicht zielführend, weil dies ein kleiner Ort in Italien ist ;-)&lt;br /&gt;
&lt;br /&gt;
Kennt man die Geo-Koordinaten vom gewünschten Standort nicht, kann man sie über Google-Earth ermitteln. Dafür muss man nicht unbedingt Google-Earth herunterladen, es reicht das Aufrufen von Google-Maps im Browser. Anschließend kann man dann unten links auf die Web-Version von Google-Earth wechseln. Ein Klick auf den eigenen Standort lässt dann die gewünschten Koordinaten erscheinen. Dabei ist die erste Zahl (irgendetwas um die 50) die Lattitude und die zweite Zahl (in der Größenordnung 7) die Longitude. Die Zahlen sollen mit Dezimalpunkt und nicht Dezimalkomma eingetragen werden.&lt;br /&gt;
&lt;br /&gt;
Ein abschließender Klick auf die Schaltfläche &amp;quot;Get weather&amp;quot; bezieht dann von openweathermap.org das aktuelle Wetter vom gewünschten Standort. Die Wetterdaten (Temperatur und Wetterlage) werden dann als Laufschrift auf dem Display ausgegeben. Diese Anzeige kann in einer kommenden Version über ein einstellbares Zeitintervall dann auch automatisch erfolgen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Weather.png|miniatur|Web-Interface: Wetterdaten-Konfiguration]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LDR ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
Mittels Aktivierung von &amp;quot;Automatic Brightness&amp;quot; werden die automatische Helligkeitssteuerung scharfgeschaltet und das erweiterte Menu sichtbar.&lt;br /&gt;
&lt;br /&gt;
Die Seite zeigt den aktuellen Wert an, den der ADC am LDR misst. Um den Helligkeitsbereich bei der automatischen Helligkeitssteuerung komplett auszunutzen, kann hier eine Kalibrierung vorgenommen werden. Dazu betätigt man einmal die Minimum-Schaltfläche bei verdunkeltem Raum, einmal die Maximum-Schaltfläche bei maximaler Raumhelligkeit und speichert alles durch Drücken der Save-Schaltfläche. Die automatische Helligkeitssteuerung verwendet dann bei einer Helligkeitsmessung diese Min-/Max-Werte zum Vergleich.&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es ist nicht sinnvoll, bei der Max-Messung einfach eine Taschenlampe direkt vor den LDR zu halten. Da der LDR normalerweise hinter der Frontplatte sitzt, wird so eine Helligkeit in der Praxis niemals erreicht. Die Folge wäre, dass die LEDs der Uhr dann zu dunkel leuchten würden.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-LDR.png|miniatur|Web-Interface: LDR-Kalibrierung]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Brightness ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können die 16 vorhandenen Helligkeitsstufen an die Gegebenheiten angepasst werden. Je nach Transparenz der verwendeten Frontplatte bzw. des Diffusors kann man hier nachjustieren.&lt;br /&gt;
&lt;br /&gt;
Standardmäßig sind die Helligkeitsstufen hier so gewählt, dass immer eine gewisse Grundhelligkeit eingestellt ist. Erscheinen die unteren Helligkeitsstufen zu hell, kann man das durch Verschieben der entsprechenden Regler nach links anpassen. &lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Brightness.png|miniatur|Web-Interface: Helligkeitskurve]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Display ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Unter &amp;quot;Display Mode&amp;quot; können unter anderem verschiedene Sprachvarianten, die regionale Unterschiede beim Gebrauch der Uhrzeit berücksichtigen, ausgewählt werden. Die Anzeige von &amp;quot;Es ist&amp;quot; kann hier generell ein- oder ausgeschaltet werden.&lt;br /&gt;
&lt;br /&gt;
Mit dem Schieberegler &amp;quot;Brightness&amp;quot; kann die Grundhelligkeit eingestellt werden. Dieser wird deaktiviert, wenn die automatische Helligkeitssteuerung aktiviert wurde. Die eigentlichen Farben des Displays stellt man dann mit den Schiebereglern &amp;quot;R&amp;quot;, &amp;quot;G&amp;quot; und &amp;quot;B&amp;quot; ein. Diese erscheinen jedoch nur dann, wenn nicht die Animation &amp;quot;Rainbow&amp;quot; eingestellt ist. Die Rainbow-Animation kontrolliert die Farben nämlich selbst.&lt;br /&gt;
&lt;br /&gt;
Durch Wahl einer Ticker-Verzögerung kann die Geschwindigkeit der &amp;quot;Ticker-Messages&amp;quot; (Laufschriftanzeige) kontrolliert werden. 3 ist hier der Standardwert. Niedrigere Werte ergeben eine höhere Geschwindigkeit (bis zur Unleserlichkeit), höhere Werte verzögern die Geschwindigkeit der Laufschriften.&lt;br /&gt;
&lt;br /&gt;
Stellt man für das Ambilight &amp;quot;Use Display Colors&amp;quot; ein, dann werden die Einstellungen für Helligkeit und Farben auch für das Ambilight verwendet, das heißt die Farben laufen synchron.&lt;br /&gt;
&lt;br /&gt;
Auch hier gibt es nochmal die Schaltflächen zum Ein- und Ausschalten des LED-Displays. Mit der Schaltfläche &amp;quot;Test Display&amp;quot; werden sämtliche LEDs bei halber (subjektiver) Helligkeit eingeschaltet (benötigt ca. 1/4 des theoretisch möglichen Maximalstroms) und einige Farben zur Kontrolle der Funktionsfähigkeit aller LEDs durchprobiert.&lt;br /&gt;
&lt;br /&gt;
Bei &amp;quot;Temp Display Interval&amp;quot; lässt sich ein Zeitintervall wählen, bei welchem die aktuell gemessene Temperatur eingeblendet werden soll. Bei Angabe von &amp;quot;1&amp;quot; passiert das jede Minute, nämlich immer bei hh:mm:30 Uhr. Bei Angabe von beispielsweise &amp;quot;5&amp;quot; wird die Temperatur dann nur noch alle 5 Minuten eingeblendet.&lt;br /&gt;
&lt;br /&gt;
Für &amp;quot;Heart Display interval&amp;quot; gilt dasselbe. Hier wird ein Herz als Piktogramm eingeblendet - z.B. für Geburtstage. Ebenso kann man in der vorweihnachtlichen Zeit einen Weihnachtsbaum einblenden unter Angabe eines Wertes für &amp;quot;XMas tree display interval&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Werden mehrere Intervalle ausgefüllt, gilt folgende Regel bei zeitgleicher Einblendung: Dasjenige Piktogramm, welches seltener erscheinen soll, hat eine höhere Priorität.&lt;br /&gt;
&lt;br /&gt;
Beispiel (siehe auch Bild rechts):&lt;br /&gt;
&lt;br /&gt;
* Temp display interval = 10&lt;br /&gt;
* Heart display interval = 1&lt;br /&gt;
* XMas tree display interval 5&lt;br /&gt;
&lt;br /&gt;
Dann ergibt sich:&lt;br /&gt;
&lt;br /&gt;
* 09:01 Uhr bis 09:04 Uhr: Herz&lt;br /&gt;
* 09:05 Uhr: Tannenbaum&lt;br /&gt;
* 09:06 Uhr bis 09:09 Uhr: Herz&lt;br /&gt;
* 09:10 Uhr: Temperatur&lt;br /&gt;
* 09:11 Uhr bis 09:14 Uhr: Herz&lt;br /&gt;
* 09:15 Uhr: Tannenbaum&lt;br /&gt;
&lt;br /&gt;
usw. Die Einblendungen geschehen grundsätzlich 30 Sekunden nach der vollen Minute. Intervalle gleicher Dauer sollte man vermeiden. Dann wird konsequent nur noch eins der beiden Piktogramme gezeigt.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Display.png|miniatur|Web-Interface: Einstellungen des LED-Displays]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Animations ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Animationen werden immer dann ausgeführt, wenn sich die Anzeige ändert, zum Beispiel bei einem Uhrzeitwechsel. Hier kann man sich die gewünschte Animation aussuchen und auch die dazugehörige Geschwindigkeit eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Folgende Animationen sind verfügbar:&lt;br /&gt;
&lt;br /&gt;
* None - Keine Animation&lt;br /&gt;
* Fade - Langsames Überblenden der Buchstaben&lt;br /&gt;
* Roll - Rollen der Wörter von links/rechts/oben/unten&lt;br /&gt;
* Explode - Die Wörter wandern schnell vom Mittelpunkt sternförmig auf ihren Platz&lt;br /&gt;
* Snake - Eine Schlange &amp;quot;frisst&amp;quot; die zuletzt angezeigten Wörter weg&lt;br /&gt;
* Teletype - Die Wörter werden in &amp;quot;Schreibmaschinen-Geschwindigkeit&amp;quot; ausgegeben&lt;br /&gt;
* Cube - Ein Rahmen &amp;quot;fällt&amp;quot; von außen nach innen, um die Anzeige zu löschen&lt;br /&gt;
* Matrix - Matrix-Animation aus dem gleichnamigen Film&lt;br /&gt;
* Drop - Buchstaben alter Wörter fallen aus der Anzeige, Buchstaben neuer Wörter fallen von oben in die Anzeige hinein&lt;br /&gt;
* Squeeze - Die Wörter werden einmal kurz &amp;quot;gequetscht&amp;quot;&lt;br /&gt;
* Flicker - Die Wörter &amp;quot;flackern&amp;quot;, danach erscheint die neue Anzeige&lt;br /&gt;
&lt;br /&gt;
Eine Besonderheit ist die Animation &amp;quot;Random&amp;quot;. Hier wird mit Hilfe eines Zufallsgenerators jedes Mal eine andere Animation ausgewählt. Deklariert man eine Animation als Favoriten, dann wird diese von der Zufallsanimation &amp;quot;Random&amp;quot; genutzt. Anderenfalls wird sie von &amp;quot;Random&amp;quot; ignoriert.&lt;br /&gt;
&lt;br /&gt;
Die Geschwindigkeit kann man in 15 Stufen einstellen. Bei Klick auf die Schaltfläche &amp;quot;Default&amp;quot; wird die Geschwindigkeit auf einen sinnvollen Standardwert gesetzt.&lt;br /&gt;
&lt;br /&gt;
Als zusätzliche Farbanimation kann noch &amp;quot;Rainbow&amp;quot; ausgewählt und konfiguriert werden. Dann wechselt das Display fließend die Farben der LEDs.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Animations.png|miniatur|Web-Interface: Einstellungen der Animationen]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier kann eine separate Animation für das Ambilight eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Clock&amp;quot; werden 20, 30 oder 60 Ambilight-LEDs als umlaufende Sekundenanzeige verwendet. Mit &amp;quot;#LEDs&amp;quot; kann man einstellen, wie viele Ambilight-LEDs sich im &amp;quot;Kreis&amp;quot; befinden. Sinnvoll sind hier 20, 30 oder 60. Ausserdem lässt sich mit &amp;quot;Offset of second = 0&amp;quot; diejenige LED einstellen, die mittig oben als Sekunde 0 angebracht ist.&lt;br /&gt;
&lt;br /&gt;
Beispiel: Beginnt das Ambilight mit 60 LEDs links unten und ist im Uhrzeigersinn angebracht, dann wäre die LED mit Sekunde 0 die Nr. 22. Diese Zahl ist dann hier einzutragen.&lt;br /&gt;
&lt;br /&gt;
Der Ambilight-Modus &amp;quot;Clock2&amp;quot; entspricht dem Modus &amp;quot;Clock&amp;quot;. Jedoch wird hier ein zu-/abnehmender Vollkreis dargestellt.&lt;br /&gt;
&lt;br /&gt;
Bei dem Ambilight-Modus &amp;quot;Rainbow&amp;quot; durchlaufen die Ambilight-LEDs langsam (über mehrere Minuten hinweg) alle Farben des Regenbogens. Dieser läuft unabhängig von der Farbanimation &amp;quot;Rainbow&amp;quot; des Displays.&lt;br /&gt;
&lt;br /&gt;
Ist auf der Display-Webseite eingestellt, dass die Ambilight-Farben nicht synchronisiert werden sollen, dann kann man hier auch unabhängig von dem Display eine eigene Helligkeit und einen anderen RGB-Wert wählen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wordclock24h-Web-Ambilight.png|miniatur|Web-Interface: Ambilight]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Mit bis zu acht Timern kann man einstellen, wann die Uhr aus- bzw. eingeschaltet werden soll. Die Einstellung kann in Abhängigkeit der Wochentage eingestellt werden.&lt;br /&gt;
&lt;br /&gt;
Im Beispiel rechts wird in der Woche abends die Uhr um 22:30 Uhr abgeschaltet. Eingeschaltet wird dann morgens wieder um 07:00 Uhr. Nach dem Frühstück wird die Uhr dann um 08:00 Uhr wieder abgeschaltet, um dann abends um 17:00 Uhr wieder eingeschaltet zu werden.&lt;br /&gt;
&lt;br /&gt;
Am Wochenende sieht das dann anders aus: Hier ist die Uhr abends länger eingeschaltet, nämlich bis 23:30 Uhr. Morgens geht es erst dann um 09:00 Uhr wieder weiter.&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Timers.png|miniatur|Web-Interface: Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ambilight Timers ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Hier können Timer speziell für das Ambilight eingestellt werden, um zum Beispiel nachts das Ambilight separat abzuschalten. Umschaltzeiten, während die Uhr selbst abgeschaltet ist, werden ignoriert. Sonst gelten dieselben Bemerkungen wie im vorangehenden Kapitel.&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Ambilight-Timers.png|miniatur|Web-Interface: Ambilight Timer]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Update ===&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Updates für den ESP8266 als auch für den STM32 können über das WLAN eingespielt werden. Dazu ist eine Internet-Verbindung notwendig. Für OTA-Updates (&amp;quot;Over The Air&amp;quot;) ist zwingend ein ESP8266 ESP-12F notwendig. &#039;&#039;&#039;Mit den bisher eingesetzten ESP-01 kann kein OTA-Update eingespielt werden.&#039;&#039;&#039; Jedoch können alte Shields mit ESP-01 auf ESP-12F umgebaut werden: [[WordClock_mit_WS2812#Umbau_von_ESP-01_auf_ESP-12F|Umbau von ESP-01 auf ESP-12F]]&lt;br /&gt;
&lt;br /&gt;
Es wird jeweils die benutzte und die verfügbare Firmware-Version angezeigt. Sind diese gleich, ist ein Update nicht notwendig.&lt;br /&gt;
Wenn sowohl die ESP- als auch die STM32-Firmware abweichen, sollte immer zunächst der ESP8266 aktualisiert werden und danach der STM32. Durch Klick auf die Schaltfläche &amp;quot;Update ESP Firmware&amp;quot; wird das Update gestartet. Dieses dauert ca. 30 Sekunden.&lt;br /&gt;
&lt;br /&gt;
Anschließend kann der STM32 aktualisiert werden. Dazu muss zunächst die richtige Firmware-Variante (HEX-Datei) ausgewählt werden. Welche WordClock STM32 Firmware für die jeweilige Hardware zu verwenden ist, ist hier erklärt: [[WordClock_mit_WS2812#WordClock-Varianten|WordClock-Varianten]]. Ab installierter Version 2.6.0 ermittelt die Software selbst anhand der Hardware-Konfiguration den Namen der passenden HEX-Datei und schlägt diesen dann automatisch vor.&lt;br /&gt;
&lt;br /&gt;
Durch Klick auf die Schaltfläche &amp;quot;Flash STM32&amp;quot; wird der STM32 zunächst in den Bootloader-Modus gebracht, danach wird er neu programmiert. Der STM32 verbleibt solange im Bootloader-Modus, bis die Schaltfläche &amp;quot;Reset STM32&amp;quot; betätigt wird.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Update.png|miniatur|Web-Interface: Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Local Update ===&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Während das normale Update über einen Host im Internet durchgeführt wird, kann man über das lokale Update den STM32 vom lokalen PC aus flashen. Das lokale Flashen des ESP8266 ist noch nicht möglich, ist aber für ein späteres Release geplant. Sonst gelten dieselben Bemerkungen wie zum vorhergehenden Kapitel &amp;quot;Update&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Auch hier gilt: Beim STM32F103-Mini-Board darf während des OTA-Updates der STM32-Firmware KEIN USB-UART-Adapter, welcher sonst zum Logging benutzt werden kann, angeschlossen sein!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 || [[Datei:Wordclock24h-Web-Local-Update.png|miniatur|Web-Interface: Local Update]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Timeserver ==&lt;br /&gt;
&lt;br /&gt;
Der Timeserver muss ein RFC 958 konformer NTP-Server sein. Voreingestellt ist ntp3.ptb.de (192.53.103.103). Alternative Timeserver sind zum Beispiel ntp1.ptb.de (192.53.103.108), ntp2.ptb.de (192.53.103.104) oder time.nist.gov (216.229.0.179).&lt;br /&gt;
&lt;br /&gt;
Eine Liste von europäischen Timeservern findet man u.a. hier: http://www.pool.ntp.org/zone/europe&lt;br /&gt;
&lt;br /&gt;
Den Timeserver konfiguriert man folgendermaßen:&lt;br /&gt;
&lt;br /&gt;
Im Browser gibt man als URL die ausgegebene IP-Adresse ein, also z.B. http://192.168.10.1/ . Anschließend wählt man den Menüpunkt &amp;quot;Network&amp;quot; an und gibt in der entsprechenden Zeile die IP-Adresse des Wunsch-Timeservers ein und bestätigt mit &amp;quot;Save&amp;quot;. Nun wird zunächst geprüft, ob der Timeserver das NTP-Protokoll unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die aktuelle Uhrzeit wird alle 3800 Sekunden vom Timeserver geholt. Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] kann man die Übertragung auch jederzeit per Mausklick starten. Das funktioniert auch mit einer angelernten IR-Fernbedienung.&lt;br /&gt;
&lt;br /&gt;
=== Zeitzone ===&lt;br /&gt;
&lt;br /&gt;
Im [[WordClock_mit_WS2812#Web-Interface|Web-Interface]] Menüpunkt &amp;quot;Network&amp;quot; auswählen, in der Zeile &amp;quot;Timezone&amp;quot; die Abweichung von GMT eingeben. Für die mitteleuropäische Zeitzone wäre das einfach eine 1. Dies entspricht dann GMT+1. Bei einer negativen Abweichung wie GMT-1 muss dann entsprechend -1 eingegeben werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== IR-Fernbedienung ==&lt;br /&gt;
&lt;br /&gt;
In den ersten 3 Sekunden leuchtet die Status-LED mit der Farbe Weiß, um zu signalisieren, dass nun eine IR-Fernbedienung angelernt werden kann. Wird währenddessen irgendein gültiger IR-Code empfangen, wechselt die Status-LED für eine Sekunde auf rot (FB-Knopf loslassen!) und es wird in die Anlernroutine gesprungen. Wird kein IR-Signal empfangen, startet das Programm wie gewohnt. Die Anlernroutine kann auch über die [[WordClock_mit_WS2812#Web-Interface|Web-Oberfläche]] (Menü &amp;quot;Main&amp;quot;) gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Man wird nun über eine Laufschrift auf dem LED-Display aufgefordert, folgende FB-Tasten zu drücken:&lt;br /&gt;
&lt;br /&gt;
{| {{Tabelle}}&lt;br /&gt;
|+ &#039;&#039;&#039;Tasten für IR-Fernbedienung&#039;&#039;&#039;&lt;br /&gt;
|-  style=&amp;quot;background-color:#eeeeee&amp;quot;&lt;br /&gt;
! Taste || Funktion || Laufschrift&lt;br /&gt;
|-&lt;br /&gt;
| Power || Anzeige ein/aus                           || power off/on&lt;br /&gt;
|- &lt;br /&gt;
| OK    || Speichern der Einstellungen               || ok&lt;br /&gt;
|- &lt;br /&gt;
| MODE- || Anzeigemodus erniedrigen                  || decrement display mode&lt;br /&gt;
|- &lt;br /&gt;
| MODE+ || Anzeigemodus erhöhen                      || increment display mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM- || Animation erniedrigen                     || decrement animation mode&lt;br /&gt;
|- &lt;br /&gt;
| ANIM+ || Animation erhöhen                         || increment animation mode&lt;br /&gt;
|- &lt;br /&gt;
| HOUR- || Stunde erniedrigen                        || decrement hour&lt;br /&gt;
|- &lt;br /&gt;
| HOUR+ || Stunde erhöhen                            || increment hour&lt;br /&gt;
|- &lt;br /&gt;
| MIN-  || Minute erniedrigen                        || decrement minute&lt;br /&gt;
|- &lt;br /&gt;
| MIN+  || Minute erhöhen                            || increment minute&lt;br /&gt;
|- &lt;br /&gt;
| RED-  || Helligkeit der Farbe Rot erniedrigen      || decrement red brightness&lt;br /&gt;
|- &lt;br /&gt;
| RED+  || Helligkeit der Farbe Rot erhöhen          || increment red brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN- || Helligkeit der Farbe Grün erniedrigen    || decrement green brightness&lt;br /&gt;
|- &lt;br /&gt;
| GREEN+ || Helligkeit der Farbe Grün erhöhen        || increment green brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE-  || Helligkeit der Farbe Blau erniedrigen    || decrement blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BLUE+  || Helligkeit der Farbe Blau erhöhen        || increment blue brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT-  || Grundhelligkeit erniedrigen            || decrement global brightness&lt;br /&gt;
|- &lt;br /&gt;
| BRIGHT+  || Grundhelligkeit erhöhen                || increment global brightness&lt;br /&gt;
|- &lt;br /&gt;
| AUTO+  || Automatische Helligkeitsregelung ein/aus || toggle auto brightness&lt;br /&gt;
|- &lt;br /&gt;
| TEMP   || Anzeige der Temperatur für 5 Sekunden    || get temperature&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Sind die FB-Tasten angelernt, kann man die Uhrzeit, den Anzeigemodus und auch die Farben mittels IR-Fernbedienung einstellen.&lt;br /&gt;
&lt;br /&gt;
Es sind nur die gebräuchlichsten IR-Protokolle aktiviert, nämlich:&lt;br /&gt;
&lt;br /&gt;
* SIRCS (Sony)&lt;br /&gt;
* NEC (Viele Hersteller, sehr verbreitet)&lt;br /&gt;
* SAMSUNG&lt;br /&gt;
* MATSUSHITA&lt;br /&gt;
* KASEIKYO&lt;br /&gt;
&lt;br /&gt;
[[IRMP]] &amp;quot;versteht&amp;quot; jedoch bis zu 40 Protokolle. Braucht man weitere - wie RC5 oder RC6 - kann man sie in irmp/irmp-config.h freischalten. Bei Problemen empfiehlt sich die Lektüre des [[IRMP]]-Artikels.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine passende Fernbedienung gibt es bei &#039;&#039; [http://www.dealextreme.com/p/24-key-wireless-infrared-ir-remote-controller-for-rgb-led-light-bulb-1-cr2025-47019 DX] &#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Passend beschriftet werden kann die Fernbedienung mit einem der folgenden Labels &amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:Fernbedienung Folie ZW.pdf]] &amp;lt;br&amp;gt; &lt;br /&gt;
[[Datei:Fernbedienung Folie ZW2.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
(sie unterscheiden sich in der Anordnung des Power- und Save-Knopfes). Einfach auf eine selbstklebende Folie drucken, ausschneiden und aufkleben. Die unterste Reihe ist für weitere zusätzliche Optionen (z.B. Ambilight, usw.) noch offen.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Android App ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
Ist ein [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul angeschlossen und korrekt konfiguriert, kann die Uhr per [[WordClock_mit_WS2812#Android_App|Android App]] ferngesteuert werden.&lt;br /&gt;
&lt;br /&gt;
Momentan können folgende Einstellungen vorgenommen werden:&lt;br /&gt;
&lt;br /&gt;
* Ein-/Ausschalten der Uhr&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Anzeige der WordClock-Temperatur&lt;br /&gt;
* Einstellen der Farben (&#039;&#039;&#039;Neu&#039;&#039;&#039;: nun auch RGBW)&lt;br /&gt;
* Manuelle Einstellung einer Grundhelligkeit&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] ein/aus&lt;br /&gt;
* Einstellung des Anzeigemodus&lt;br /&gt;
* Einstellung der Farbanimation, z.B. &amp;quot;Rainbow&amp;quot; (&#039;&#039;&#039;Neu&#039;&#039;&#039;)&lt;br /&gt;
* Einstellung der Animation (Überblenden, Rollen, Explosion etc.)&lt;br /&gt;
&lt;br /&gt;
Es können bis zu 4 Profile konfiguriert und damit auch bis zu 4 unterschiedliche WordClocks gesteuert werden. Den Wechsel des Profile nimmt man mit der Schaltfläche &amp;quot;Laden&amp;quot; vor, das Speichern der Profile mit dem Button &amp;quot;Speichern&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Bevor man mit der App Daten senden kann, muss man die IP-Adresse, die das [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul bekommen hat, in der App einstellen. Dies geht über den Menü-Eintrag &amp;quot;Einstellungen&amp;quot;. Bei älteren Android-Versionen ist dafür zunächst die spezielle Menü-Taste zu drücken, bei neueren Android-Versionen geht das auch über die Menüschaltfläche mit den drei übereinanderliegenden Punkten - siehe Bild rechts oben. Die IP-Adresse wird dann dem aktuell ausgewählten Profil zugeordnet.&lt;br /&gt;
&lt;br /&gt;
Unter den Menüpukten findet man nun auch einen mit dem Eintrag &amp;quot;Tetris&amp;quot;. Damit wird eine Art &amp;quot;Gamepad&amp;quot; eingeblendet, mit dem man auf der Uhr WCtris - einen Tetris-Clone - spielen kann. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wc24h-Android.png|miniatur|WC24h Android App]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Tutorial zum Aufbau =&lt;br /&gt;
&lt;br /&gt;
Ein Tutorial zum Aufbau der WordClock findet man hier: &#039;&#039;&#039;[[Tutorial_-_Aufbau_WordClock_mit_WS2812|Tutorial - Aufbau WordClock mit WS2812]]&#039;&#039;&#039; - im Moment noch in der Entstehung.&lt;br /&gt;
&lt;br /&gt;
= Mechanik =&lt;br /&gt;
&lt;br /&gt;
== Anbringung der WS2812-Streifen ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock24h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine 1mm starke Alu-Platte (für WC24h mit neuem Zwischenbodens (&amp;quot;V2&amp;quot;) Maße 310mmx310mm, für WC24h mit &amp;quot;altem&amp;quot; Zwischenboden 300mmx300mm). Darauf lassen sich nicht nur einfach die WS2812-LED-Streifen aufkleben, auch dient die Alu-Platte der Wärmeabfuhr. Die Alu-Platte kann man sich von einem der eBay-Händler entweder direkt erstehen oder für ca. 3,50 Euro zurechtschneiden lassen.&lt;br /&gt;
&lt;br /&gt;
Den LED-Streifen schneidet man 16 Streifen à 18 LEDs. Bevor man sie auf die LED-Platte klebt, sollte man senkrecht je einen Tesa-Streifen links und rechts auf die Alu-Platte kleben, da sich gezeigt hat, dass die Schnittkanten der Streifen gern einen Kurzschluss mit der Alu-Platte bilden.&lt;br /&gt;
&lt;br /&gt;
Die LED-Streifen werden dann im Ziehharmonika-Verfahren aufgeklebt. Dabei steht jeder 2. Streifen auf dem Kopf. Das hat den Vorteil, dass die Verbindungen zwischen den Streifen möglichst kurz sind. Auf der rechten Seite verbindet man dann die Anschlüsse +5V mit +5V, GND mit GND und DO mit DI - siehe Bild. Man verbindet also den ersten mit dem zweiten Streifen, den dritten mit dem vierten Streifen usw.&lt;br /&gt;
&lt;br /&gt;
Auf der linken Seite verbindet man lediglich DO mit DI, also den zweiten Streifen mit dem dritten, den vierten mit dem fünften usw. An den verbleibenden Lötpunkten +5V und GND lötet man an jedem *zweiten* Streifen (1, 3, 5 usw.) die Spannungsversorgung  an. Praktisch ist die Verwendung eines 16-poligen Flachbandkabels, welches man auf einen Flachbandkabel-Stecker aufquetscht. Pin 1 und 2 gehen dann an 5V/GND des ersten Streifens, 3 und 4 an 5V/GND des dritten Streifens usw.&lt;br /&gt;
&lt;br /&gt;
Dann kann man mittels 16-poligem Wannenstecker, den man auf eine Lochrasterplatine lötet, die Spannungsversorgung einfach verpolungssicher anstecken. Unter der Lochrasterplatine werden die geradzahligen Pins und die ungeraden Pins je mit einem Kupferdraht verbunden. Mit einer 2-poligen Schraubklemme auf der Lochrasterplatine kann dann das Netzteil angeschlossen werden - siehe Bild rechts. Bei Verwendung eines der Shields aus der Sammelbestellung wird die Lochrasterplatine &#039;&#039;&#039;nicht&#039;&#039;&#039; benötigt - die Spannungsversorgung für die Stripes ist auf den Shields mit eingeplant. &lt;br /&gt;
&lt;br /&gt;
Beim Anschluss des Datensignals sollte beachtet werden, dass zuerst die Status-LED angeschlossen wird und das Signal dann von dieser weiter zur Platte geht. Spannung für die Status-LED kann man sich bequem vom letzten Streifen der Platte holen.&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:Wclock24h-WS2812-auf-Alu-Platte.jpg|miniatur|16 WS2812-Streifen auf Alu-Platte]]&lt;br /&gt;
[[Datei:Wclock24h-16-pol-Wanne.png|miniatur|16pol Wanne zum Verbinden des Netzteils und der Streifen]]&lt;br /&gt;
[[Datei:Wclock24h-Spannungsvergung-Streifen.jpg|miniatur|Anschluss der Streifen an die Spannungsversorgung]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;WordClock12h:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am besten verwendet man eine Alu-Platte (1mmx310mmx310mm).&lt;br /&gt;
Der Aufbau ist analog zu der WordClock 24h zu betrachten. Der Unterschied liegt darin, dass bei der WC12h die LED Streifen mit dem Sonderabstand benutzt werden und dieser in 10 Streifen a 11 LEDs geteilt wird. Sowie in 4 Einzel LEDs für die Minutenanzeigen in den Ecken.&amp;lt;br&amp;gt;&lt;br /&gt;
Die Verbindung der Streifen erfolgt dann analog zu der oben beschriebenen Weise.&lt;br /&gt;
|| &lt;br /&gt;
[[Datei:Aufbau WC12h WS2812.jpg|mini]]&lt;br /&gt;
Aufgebaute WC12h mit WS2812 Streifen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zwischenböden ==&lt;br /&gt;
Es gibt insgesamt 3 Varianten der Zwischenböden.&amp;lt;br&amp;gt;&lt;br /&gt;
Zwei Varianten für die WordClock 12h (mit und ohne Ambilight Aussparungen) und eine Variante für die WordClock 24h&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h OHNE Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden ohne Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden ohne Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 12h MIT Ambilight Aussparungen&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC12h Boden mit Hinten.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC12h Boden mit Vorne.jpeg|mini|Vorderseite]]&lt;br /&gt;
||&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| WordClock 24h v2&lt;br /&gt;
|-&lt;br /&gt;
|[[Datei:WC24h Boden Rueckseite.jpeg|mini|Rückseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Vorderseite.jpeg|mini|Vorderseite]]&lt;br /&gt;
||[[Datei:WC24h Boden Rueckseite schraeg.jpeg|mini|Rückseite schräg]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
(in Arbeit)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Shields für STM32 MiniDev und Nucleo Board ==&lt;br /&gt;
Hier werden nur die aktuellen Versionen der Shields beschrieben.&amp;lt;br&amp;gt;&lt;br /&gt;
[[WordClock_mit_WS2812#Historie_der_Hardware-Versionen|Ältere HW Versionen sind im Anhang aufgeführt]]&amp;lt;br&amp;gt;&lt;br /&gt;
=== Shield für STM32 MiniDevBoard ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das MiniDevBoard in der aktuellen Version 4 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v4 enthält folgende Anpassungen:&lt;br /&gt;
* R16 wurde neu hinzugefügt - Pull-Up Widerstand wenn kein TSOP verbaut wird&lt;br /&gt;
* JP13 wurde neu hinzugefügt - Damit sind vom DS3231 die Pins 32K und SQW auf einen Pin-Header geführt und können so für ggf spätere Erweiterungen genutzt werden. Derzeit ohne Funktion und braucht nicht bestückt zu werden.&lt;br /&gt;
* JP6 (UART) und JP12 (Prog/Run) wurde um 90° gedreht&lt;br /&gt;
* ENIG Ausführung&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte MiniDev Shield:&amp;lt;br&amp;gt;&lt;br /&gt;
Das MiniDev Shield ohne bestückten STM. Ein Bild folgt noch.&lt;br /&gt;
||BILD FOLGT&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Vom STM32 wird der obere Jumper abgezogen und der mittlere Anschluß mit dem BOOT0 Pin auf dem Shield verbunden. Bild zeigt noch die v3&lt;br /&gt;
||[[Datei:MiniDev_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, muss nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zum Stromstecker (Pin 1 ist durch den Punkt markiert im Bestückungsdruck).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden (als Draht kann z.B. das abgeknippste Ende eines Widerstandes genutzt werden, für die WC24h dann ggf. zwei Drähte nutzen).&lt;br /&gt;
||[[Datei:MiniDev_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDev Shields als V4:&lt;br /&gt;
||[[Datei:WC_MiniDev_Shield_v4_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für STM32F411 Nucleo Board ===&lt;br /&gt;
Vorgestellt wird hier das Shield für das Nucleo Board in der aktuellen Version 3 - OTA.&amp;lt;br&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v3 enthält folgende Anpassungen:&lt;br /&gt;
* Es wurden CI / DI für APA102 Stripes rausgeführt&lt;br /&gt;
* Es wurde ein Taster (WPS) hinzugefügt&lt;br /&gt;
* Im Bestückungsdruck sind nun auch die Bauteilbezeichnungen aufgeführt&lt;br /&gt;
* Wechsel auf ESP12-F&lt;br /&gt;
* Komplettes Redesign&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Bestueckung.png|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das bestückte Board:&amp;lt;br&amp;gt;&lt;br /&gt;
Das Nucleo Shield ohne bestückten STM. Auf dem Bild sind die Bauteile für folgenden Ausbau bestückt:&amp;lt;br&amp;gt;&lt;br /&gt;
* ohne TSOP&lt;br /&gt;
* ohne LDR&lt;br /&gt;
* ohne DCF&lt;br /&gt;
||[[Datei:Nucleo_v3_01.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Nucleo Shield mit bestücktem Nucleo-Board.&lt;br /&gt;
||[[Datei:Nucleo_v3_02.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Im Lieferzustand ist die Abschaltschaltung &#039;&#039;&#039;nicht mehr&#039;&#039;&#039; gebrückt. Daher ist nun folgendes zu beachten:&amp;lt;br&amp;gt;&lt;br /&gt;
* Wird die Abschaltschaltung eingebaut, müssen nur die zusätzlich notwendigen Bauteile bestückt werden. Hierbei zeigt die abgeflachte Kante des IRF9310 zur Platinenkante (Pin 1 befindet sich also bei &amp;quot;IRF&amp;quot; des Bestückungsdrucks).&lt;br /&gt;
* Wird die Abschaltschaltung nicht eingebaut, muss eine Drahtbrücke gesetzt werden.&lt;br /&gt;
||[[Datei:Nucleo_v3_03.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des Nucleo Shields als V3:&lt;br /&gt;
||[[Datei:WC_Nucleo_Shield_v3_Schaltplan.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Tischversion der WC12h aus dem 3D Drucker ==&lt;br /&gt;
[[Datei:WC12h_desk_printed.JPG|mini]]&lt;br /&gt;
&lt;br /&gt;
Wer Zugriff auf einen 3D Drucker mit einem Druckbereich &amp;gt;= 180x190mm hat, der findet bei Thingiverse 3D Modelle für alle unterstützten Sprachversionen der Software. Die Modelle der WC12h sind recht einfach zu drucken und sollten sich eigentlich mit so ziemlich jedem Gerät realisieren lassen. Wenn eine Version mit eingebautem Diffusor gedruckt werden soll, steht und fällt das Vorhaben mit der Ausrichtung des Druckbetts. Schon ein Versatz von 0.1mm über die gesamte Fläche kann hier das Druckergebnis ziemlich negativ beeinträchtigen. Aber in der Regel kennen die Besitzer solcher Geräte ja die Stolpersteine. Falls euer Druckbett nicht wirklich gerade, oder nicht sauber ausgerichtet ist, könnt ihr zur Not einfach eine Version ohne Diffusor drucken und diesen dann in Eigenregie erstellen (Butterbrotpapier, Milchglasfolie, usw.).&amp;lt;br&amp;gt;&lt;br /&gt;
[[Datei:WC12h_desk_beleuchtet.jpg|mini]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Die Displaymatrix der 3D Modelle ist wegen der kleinen Größe der Uhr für den Abstand eines 90LED/m Streifens (11.11mm) ausgelegt, die man z.B. bei eBay, Aliexpress und Konsorten kaufen kann. Ich habe Anfang des Jahres ca. 12 USD inkl. Versand für einen Meter WS2812B mit 90 LEDs pro Meter bei Aliexpress bezahlt, bei 2 Metern habt ihr also Kosten von etwas über 22 Euro für die Streifen.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In Sachen Ambilight gibt es hier 2 verschiedene Deckel zur Auswahl, mit denen ihr z.B. den Sekundenzeiger der Uhr oder das Ambilight als Gehäusebeleuchtung benutzen könnt. Im Deckel ist jeweils ein Kreis für die Anbringung der Streifen vorhanden. Der Umfang der Kreise ist berechnet für den Einsatz von 30 LEDs eines 60 LED pro Meter Streifens, bzw. 60 LEDs eines 144 LED pro Meter Streifens. Achtet darauf hier nicht unterschiedliche LED Typen zu mischen (z.B. SK6812 für die Matrix und WS2812 für das Ambilight)! Ich persönlich habe gute Erfahrungen mit den LEDs von &amp;quot;BTF Lighting&amp;quot; bei Aliexpress gemacht.&lt;br /&gt;
&lt;br /&gt;
Hier geht es zur [http://www.thingiverse.com/thing:2130830 WordClock 12h (desk clock edition) bei Thingiverse]&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Sammelbestellungen =&lt;br /&gt;
&lt;br /&gt;
== Sammelbestellung LED Stripes, Zwischenböden, Shields ==&lt;br /&gt;
Für die WC12h Variante der WordClock werden WS2812 Stripes als Spezialanfertigung mit einem Rastermaß von 28,1mm eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;WS2812 Pakete&#039;&#039;&#039; angeboten (WC12h):&lt;br /&gt;
* Paket 5 (Uhr - STM32 Basis - WS2812) - 40,80Eur : 120 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
* Paket 6 (Ambilight - STM32 Basis - WS2812) - 20,40Eur : 60 WS2812-LEDs als Stripe im Sonderabstand&lt;br /&gt;
(durch die Umstellung des Ambilight Paketes auf 60 LEDs, kann die umlaufende Sekundenanzeige realisiert werden)&lt;br /&gt;
&lt;br /&gt;
Für die WC24h werden die WS2812 Stripes nicht über eine Sammelbestellung bestellt, da hier das Standardformat genutzt wird.&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Zwischenböden&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Zwischenboden (WC12h) mit Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC12h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 39,50Eur&lt;br /&gt;
* Zwischenboden (WC24h) ohne Ambilightausfräsung (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Es werden folgende &#039;&#039;&#039;Shields&#039;&#039;&#039; angeboten:&lt;br /&gt;
* Shield für STM32 MiniDevBoard - 3,50Eur&lt;br /&gt;
* Shield für STM32 NucleoBoard - 5,50Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der Shields&#039;&#039;&#039; erfolgt als Großbrief:&lt;br /&gt;
* innerhalb BRD – 4,00Eur&lt;br /&gt;
* Österreich – 6,00Eur&lt;br /&gt;
* Schweiz - 6,00Eur&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand der WS2812-Stripes&#039;&#039;&#039; erfolgt als kleines Paket:&lt;br /&gt;
* innerhalb BRD (ohne Inseln) – 6,50Eur&lt;br /&gt;
* Österreich – 15,50Eur&lt;br /&gt;
* Schweiz – in die Schweiz kann nur als normales Paket versendet werden, Kosten hierzu siehe unten&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Versand mit Zwischenboden&#039;&#039;&#039; erfolgt als normales Paket:&amp;lt;br&amp;gt;&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 10,00Eur (bis 2 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 12,00Eur (bis 4 Böden)&lt;br /&gt;
* innerhalb BRD (ohne Inseln) - 18,00Eur (ab 5 Böden)&lt;br /&gt;
* Österreich – 20,00Eur (bis 2 Böden)&lt;br /&gt;
* Österreich – 25,00Eur (bis 4 Böden)&lt;br /&gt;
* Schweiz - 31,00Eur (bis 2 Böden)&lt;br /&gt;
* Schweiz - 40,00Eur (bis 4 Böden)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Es fallen jeweils nur die höheren Versandkosten an.&amp;lt;br&amp;gt;&lt;br /&gt;
Werden mehrere Pakete bestellt, können die tatsächlichen Versandkosten von den hier gezeigten Versandkosten abweichen. Diese ist dann von der bestellten Menge und dem Gewicht abhängig und wird dann entsprechend mitgeteilt.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bei Interesse bitte per PN melden (Benutzer [http://www.mikrocontroller.net/user/show/wawibu wawibu])&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Zeitplanung&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table border=1&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Datum&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Aktion&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;bis 12.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Sammeln der Bestellungen&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;15.Mai 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Bestellung geht raus&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~19.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Anlieferung bei mir&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;~23.Juni 2017&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Versand&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Wordclock-front-dia.jpg|miniatur|Frontplatte: Dia]]&lt;br /&gt;
[[Datei:Wordclock-front-full.jpg|miniatur|Frontplatte: Vollansicht]]&lt;br /&gt;
[[Datei:WordClock-gelb.jpg|miniatur|4-sprachige Frontplatte]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatten bleiben identisch zu denen aus dem früheren [[Word Clock|WordClock]]-Projekt. &lt;br /&gt;
&lt;br /&gt;
Die aktuelle Version, die auch für die Sammelbestellung gilt:&lt;br /&gt;
&lt;br /&gt;
 E S K I S T L F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; ES IST FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z E H N Z W A N Z I G    &amp;lt;nowiki&amp;gt;==&amp;gt; ZEHN ZWANZIG&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 D R E I V I E R T E L    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI|VIERTEL&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 T G N A C H V O R J M    &amp;lt;nowiki&amp;gt;==&amp;gt; NACH VOR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 H A L B Q Z W Ö L F P    &amp;lt;nowiki&amp;gt;==&amp;gt; HALB ZWÖLF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 Z W E I N S I E B E N    &amp;lt;nowiki&amp;gt;==&amp;gt; ZW|EI|N|S|IEBEN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 K D R E I R H F Ü N F    &amp;lt;nowiki&amp;gt;==&amp;gt; DREI FÜNF&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 E L F N E U N V I E R    &amp;lt;nowiki&amp;gt;==&amp;gt; ELF NEUN VIER&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 W A C H T Z E H N R S    &amp;lt;nowiki&amp;gt;==&amp;gt; ACHT ZEHN&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 B S E C H S F M U H R    &amp;lt;nowiki&amp;gt;==&amp;gt; SECHS UHR&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Damit ist es möglich, vier regionale Sprechweisen darzustellen:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wessi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rhein-Ruhr-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel nach eins&lt;br /&gt;
  es ist zwanzig nach eins&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor zwei&lt;br /&gt;
  es ist viertel vor zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ossi-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zehn vor halb zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zehn nach halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schwaben-Modus:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
  es ist ein uhr&lt;br /&gt;
  es ist fünf nach eins&lt;br /&gt;
  es ist zehn nach eins&lt;br /&gt;
  es ist viertel zwei&lt;br /&gt;
  es ist zwanzig nach zwei&lt;br /&gt;
  es ist fünf vor halb zwei&lt;br /&gt;
  es ist halb zwei&lt;br /&gt;
  es ist fünf nach halb zwei&lt;br /&gt;
  es ist zwanzig vor halb zwei&lt;br /&gt;
  es ist dreiviertel zwei&lt;br /&gt;
  es ist zehn vor zwei&lt;br /&gt;
  es ist fünf vor zwei&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sammelbestellung Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es sind noch WC12h-Frontplatten in schwarz, rot und weiß aus der letzten Sammelbestellung übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also bitte auch in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Minutenpunkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;WC12h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC12h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC12h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise pro Stück:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 42,- EUR.&lt;br /&gt;
   - rot: 49,- EUR.&lt;br /&gt;
   - weiß: 49,- EUR.&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind aufgrund einer Fehlproduktion der Druckerei von den schwarzen WC12h noch WC12h-Frontplatten übrig, welche 3,5mm kleiner sind, also lediglich 446,5mm x 446,5mm statt 450mm x 450mm groß sind. Diese lassen sich nur mit einem Rahmen - wie z.B. dem im Artikel empfohlenen Alu-Rahmen einsetzen. Für den rahmenlosen Einsatz eignen sie sich eher nicht, weil dann der Zwischenboden leicht übersteht. Auf diese Frontplatten gebe ich einen Preisnachlass von 10,- EUR.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhaltet alle 4 Sprachversionen:&lt;br /&gt;
&lt;br /&gt;
* Wessi-Modus (viertel nach/vor)&lt;br /&gt;
* Ossi-Modus (viertel/dreiviertel)&lt;br /&gt;
* Rhein-Ruhr-Modus (viertel nach/vor, zwanzig nach/vor)&lt;br /&gt;
* Schwaben-Modus (viertel/dreiviertel, zwanzig nach/vor)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC12h Sammelbestellung Edelstahl Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:Edelstahl126.jpg|miniatur]][[Datei:Edelstahl139.jpg|miniatur]][[Datei:Edelstahl092.jpg|miniatur|Loch]][[Datei:Edelstahl116.jpg|miniatur|Buchstabe]]&lt;br /&gt;
Eckdaten der Edelstahlblende:&lt;br /&gt;
&lt;br /&gt;
  - Abmessungen: ca. 450x450x1 mm &lt;br /&gt;
  - gelasert gem. dxf Vorgabe, &lt;br /&gt;
  - Material 1.4301-2G, &lt;br /&gt;
  - eins. K320 geschliffen/gebürstet, &lt;br /&gt;
  - ohne weitere Nachbearbeitung, &lt;br /&gt;
  - Layout unterscheidet sich von der Originaluhr&lt;br /&gt;
&lt;br /&gt;
Verwendet wird hierbei die Schriftart Lucida Console allerdings erweitert. Die Schriftart hat Stege, so dass freie Inselteile (z.&amp;amp;nbsp;B. Innenteil O) nicht lose sind. Jeder Steg hat eine Breite von mind. 2mm.&lt;br /&gt;
[[Datei:Edelstahlfront_V2.png|miniatur|ohne]]&lt;br /&gt;
Die Buchstaben werden entsprechend ausgelasert und müssen von hinten noch mit einem Diffusor versehen werden. Der Diffusor ist nicht Bestandteil des Angebots. &lt;br /&gt;
&lt;br /&gt;
Hinweise zum Diffusor findet ihr hier: &amp;lt;br /&amp;gt;&lt;br /&gt;
http://christians-bastel-leben.blogspot.de/2012/04/diffusorfolien.html&lt;br /&gt;
&lt;br /&gt;
Er hat die Folien mit der schwarzen Platte getestet. Er sagt die besten Ergebnisse hatte er mit folgender Folie:&amp;lt;br /&amp;gt;&lt;br /&gt;
http://www.plexiglas-shop.com/DE/de/plexiglas-folie-5m9m5apyxic/plexiglas-folie-weiss-99532-gt-1-0-mm-iqq6a1wurpd~p.html&lt;br /&gt;
&lt;br /&gt;
Eine Plexiglasplatte hatte ich auch getestet, doch war meine zu breit und sah dann nicht gut aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aktueller Stand: 11.06.2017: Sammelbestellung ist abgeschlossen und Pakete auf der Post. Wer noch Interesse an einer Blende hat, bitte eine Nachricht hinterlassen. lch habe noch ein paar in Reserve  (Benutzer [http://www.mikrocontroller.net/user/show/hansa hansa]). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Preise der Blenden (31.01.2017):&lt;br /&gt;
&lt;br /&gt;
  Frontblende:                  44 Euro (inkl.MwSt)&lt;br /&gt;
  Verpackung :                   5,-  Euro (2 x 3mm MDF, als Rückwand verwendbar)&lt;br /&gt;
  Versand per GLS: 5 Euro&lt;br /&gt;
  Versand in die Schweiz: 8 Euro (wird direkt in der Schweiz verschickt)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Für den Selbstnachbau hier die DXF-Datei [[Datei:EdelstahlFrontV2.dxf]]&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: Diese Dateidaten müssen um Faktor 10 vergrössert werden!&lt;br /&gt;
Sonst kommt eine 45x45mm Platte an. 8-(&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung LED Stripes ==&lt;br /&gt;
&lt;br /&gt;
Eine Sammelbestellung der LED-Stripes für die WC24h ist derzeit nicht geplant, da hier WS2812-Stripes mit dem Standard-Rastermaß von 60 LEDs/m benötigt werden. Diese sind sehr einfach bei eBay oder Amazon erhältlich.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Zwischenböden ==&lt;br /&gt;
&lt;br /&gt;
Wir können nun auch die WC24h Zwischenböden über die Sammelbestellung anbieten.&lt;br /&gt;
&lt;br /&gt;
* Zwischenboden für Wordclock 24h (MDF 19mm gefräst) - 62,50Eur&lt;br /&gt;
&lt;br /&gt;
Alle Details zu der Sammelbestellung ist weiter oben bei der [[WordClock_mit_WS2812#WC12h_Sammelbestellung_LED_Stripes_und_Zwischenb.C3.B6den|WC12h Sammelbestellung beschrieben]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== WC24h Sammelbestellung Frontplatten ==&lt;br /&gt;
&lt;br /&gt;
[[Datei:WordClock24h-Frontplatte-800x800.png|400px|right|WordClock24h]]&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-Frontplatte-rot.jpg||right|WordClock24h-rot]]&lt;br /&gt;
&lt;br /&gt;
Die Frontplatte beinhalt über ein Dutzend Sprachvarianten:&lt;br /&gt;
&lt;br /&gt;
* hh mm (12)&lt;br /&gt;
* hh mm (24)&lt;br /&gt;
* hh und mm (12)&lt;br /&gt;
* hh und mm (24)&lt;br /&gt;
* mm nach hh (12+)&lt;br /&gt;
* mm nach hh (24)&lt;br /&gt;
* Ossi/Berlin (12)&lt;br /&gt;
* Ossi/Berlin (12+)&lt;br /&gt;
* Oesi (12)&lt;br /&gt;
* Oesi (12+)&lt;br /&gt;
* Rhein/Ruhr (12)&lt;br /&gt;
* Rhein/Ruhr (12+)&lt;br /&gt;
* Schwaben (12)&lt;br /&gt;
* Schwaben (12+)&lt;br /&gt;
* Wessi (12)&lt;br /&gt;
* Wessi (12+)&lt;br /&gt;
* Countdown bis Mitternacht&lt;br /&gt;
* Temperatur&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stand Juni 2017:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aus der letzten Sammelbestellung sind noch schwarze, rote und weiße WC24h-Frontplatten übrig. Interessenten können sich bei mir (Benutzer [http://www.mikrocontroller.net/user/show/ukw &#039;&#039;&#039;ukw&#039;&#039;&#039;]) melden. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;An Google-Mail-Benutzer:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
gmail scheint in letzter Zeit Antwort-Mails mit µc.net im Betreff gerne in den Spam-Ordner zu schieben. Schaut also ab und zu in Euren Spam-Ordner, wenn Ihr auf eine Antwort wartet.&lt;br /&gt;
&lt;br /&gt;
Die Platten bestehen aus einer Plexi-Scheibe (3mm) in der Größe 45cm x 45cm und werden im Siebdruckverfahren (schwarz) bzw. im Digitaldruck (rot bzw. weiß) bedruckt. Die Lichtdichtigkeit wird durch das Auftragen mehrerer Farbschichten hergestellt. Für die Buchstaben und Punkte wird eine dünne weiße Schicht als Diffusor (Milchglaseffekt) verwendet.&lt;br /&gt;
&lt;br /&gt;
Während bei den schwarzen Frontplatten die Buchstaben sehr gut optisch isoliert voneinander sind, bildet sich bei den weißen Platten prinzipbedingt um die leuchtenden Buchstaben herum eine Art &amp;quot;Halo&amp;quot;. Das liegt daran, dass das Licht sich beim Eintritt in die Acrylglasplatte nach allen Seiten ausbreitet. Bei den schwarzen sieht man das wegen des schwarzen &amp;quot;Hintergrundes&amp;quot; nicht, bei den weißen jedoch schon. Dieser Effekt kann aber auch als Vorteil angesehen werden. Das ist eher Geschmackssache. Bei den roten Platten ist dieser Halo-Effekt weit weniger zu sehen, aber vorhanden.&lt;br /&gt;
&lt;br /&gt;
Diese Variante heisst &#039;W24h&#039;:&lt;br /&gt;
&lt;br /&gt;
  - WC24h: 45cm x 45cm schwarze Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-R: 45cm x 45cm rote Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
  - WC24h-W: 45cm x 45cm weiße Grundfarbe mit weißer Schicht als Diffusor&lt;br /&gt;
&lt;br /&gt;
Preise:&lt;br /&gt;
&lt;br /&gt;
   - schwarz: 44,- EUR&lt;br /&gt;
   - rot: 49,- EUR&lt;br /&gt;
   - weiß: 49,- EUR&lt;br /&gt;
&lt;br /&gt;
Der höhere Preis für die roten und weißen Frontplatten kommt durch die geringere Auflage zustande.&lt;br /&gt;
&lt;br /&gt;
Hinzu kommen noch 10 EUR für Verpackungs- und Versandkosten für bis zu 4 Stück in einem Paket. Bei Versand in ein EU-Land kommen weitere 10 EUR hinzu, also insgesamt 20 EUR.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WICHTIG:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Die Frontplatte wird mit einer kaum wahrnehmbaren Schutzfolie auf der Vorder- &#039;&#039;&#039;und&#039;&#039;&#039; Rückseite geliefert. Wenn man das nicht weiß, kann es so aussehen, als ob die Frontplatte &amp;quot;verkratzt&amp;quot; sei. Diese &amp;quot;Kratzer&amp;quot; sind aber nur auf der Schutzfolie, nicht auf der Platte selbst. Daher hier nochmal der ausdrückliche Hinweis: Bitte die Schutzfolie unmittelbar vor der Montage abziehen und sich dann freuen :-)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kleber welcher den Aufdruck nicht beschädigt:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- UHU plus endfest 300 2K-Epoxidkleber&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
= Anhang =&lt;br /&gt;
&lt;br /&gt;
== API ==&lt;br /&gt;
&lt;br /&gt;
Die ESP8266-Firmware bietet eine API, über welche die Uhr konfiguriert werden kann. Diese API wird zum Beispiel von der Android-App genutzt, um die wichtigsten Einstellungen vorzunehmen. Allerdings ist die Kommunikation über die API momentan nur &amp;quot;One-Way&amp;quot;, d.h. es können nur Befehle gesandt werden, aber keine momentanen Einstellungen abgerufen werden. Das wird zukünftig noch geändert, so dass auch sämtliche Konfigurationsparameter abgerufen und eingestellt werden können - analog zum Webinterface.&lt;br /&gt;
&lt;br /&gt;
Der ESP8266 horcht auf UDP-Port 2424, die UDP-Messages sind zwischen 1 und 7 Bytes lang. Das erste Zeichen ist immer ein Buchstabe, z.B. &#039;C&#039;. Die weiteren Parameter sind jeweils Bytes, welche binär codiert sind, also 1 Parameter = 1 Byte. Es wird KEIN Abschluss-Zeichen, etwa ein &#039;\n&#039; oder sonstiges gesandt.&lt;br /&gt;
&lt;br /&gt;
=== API Kommandotabelle ===&lt;br /&gt;
&lt;br /&gt;
 C r g b [w]    - Farben (Colors) setzen&lt;br /&gt;
                    r =  0 ... 63        Rot&lt;br /&gt;
                    g =  0 ... 63        Grün&lt;br /&gt;
                    b =  0 ... 63        Blau&lt;br /&gt;
                    w =  0 ... 63        Weiß (nur bei SK6812-RGBW)&lt;br /&gt;
&lt;br /&gt;
 D m            - Anzeigemodus (Display-Mode) setzen&lt;br /&gt;
                  WC12h:&lt;br /&gt;
                    m =  0               Wessi&lt;br /&gt;
                    m =  1               Ossi&lt;br /&gt;
                    m =  2               Rhein-Ruhr&lt;br /&gt;
                    m =  3               Schwaben&lt;br /&gt;
                    m =  4               Schweizerdeutsch 1&lt;br /&gt;
                    m =  5               Schweizerdeutsch 2&lt;br /&gt;
                    m =  4               Englisch 1&lt;br /&gt;
                    m =  5               Englisch 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                  WC24h:&lt;br /&gt;
                    m =  0               hh mm (12)&lt;br /&gt;
                    m =  1               hh mm (24)&lt;br /&gt;
                    m =  2               hh und mm (12)&lt;br /&gt;
                    m =  3               hh und mm (24)&lt;br /&gt;
                    m =  4               mm nach hh (12+)&lt;br /&gt;
                    m =  5               mm nach hh (24)&lt;br /&gt;
                    m =  6               Ossi/Berlin (12)&lt;br /&gt;
                    m =  7               Ossi/Berlin (12+)&lt;br /&gt;
                    m =  8               Oesi (12)&lt;br /&gt;
                    m =  9               Oesi (12+)&lt;br /&gt;
                    m = 10               Rhein/Ruhr (12)&lt;br /&gt;
                    m = 11               Rhein/Ruhr (12+)&lt;br /&gt;
                    m = 12               Schwaben (12)&lt;br /&gt;
                    m = 13               Schwaben (12+)&lt;br /&gt;
                    m = 14               Wessi (12)&lt;br /&gt;
                    m = 15               Wessi (12+)&lt;br /&gt;
&lt;br /&gt;
 A a            - Animation setzen&lt;br /&gt;
                    a =  0               Keine Animation&lt;br /&gt;
                    a =  1               Keine&lt;br /&gt;
                    a =  2               Fade&lt;br /&gt;
                    a =  3               Roll&lt;br /&gt;
                    a =  4               Explode&lt;br /&gt;
                    a =  5               Random&lt;br /&gt;
                    a =  6               Snake&lt;br /&gt;
                    a =  7               Teletype&lt;br /&gt;
                    a =  8               Cube&lt;br /&gt;
                    a =  9               Matrix&lt;br /&gt;
                    a = 10               Drop&lt;br /&gt;
                    a = 11               Squeeze&lt;br /&gt;
                    a = 12               Flicker&lt;br /&gt;
&lt;br /&gt;
 F f            - Farbanimation setzen&lt;br /&gt;
                    f =  0               Farbanimation aus&lt;br /&gt;
                    f =  1               Farbanimation Rainbow&lt;br /&gt;
&lt;br /&gt;
 B b            - Helligkeit (Britghtness) setzen&lt;br /&gt;
                    b =  0 ... 15        Helligkeit&lt;br /&gt;
&lt;br /&gt;
 L l            - Automatische Helligkeitsregelung&lt;br /&gt;
                    l =  0               Regelung aus&lt;br /&gt;
                    l =  1               Regelung an&lt;br /&gt;
&lt;br /&gt;
 P p            - Power&lt;br /&gt;
                    p =  0               Power off&lt;br /&gt;
                    p =  1               Power on&lt;br /&gt;
&lt;br /&gt;
 W              - Temperaturanzeige aktivieren&lt;br /&gt;
&lt;br /&gt;
 T y m d h i s  - Datum/Zeit (Time) setzen:&lt;br /&gt;
                    y =  0 ... 99        Jahr seit 2000&lt;br /&gt;
                    m =  1 ... 12        Monat&lt;br /&gt;
                    d =  1 ... 31        Tag im Monat&lt;br /&gt;
                    h =  0 ... 23        Stunde&lt;br /&gt;
                    i =  0 ... 59        Minute&lt;br /&gt;
                    s =  0 ... 59        Sekunde&lt;br /&gt;
&lt;br /&gt;
 gT x           - Tetris&lt;br /&gt;
                    x = s                Tetris starten&lt;br /&gt;
                    x = l                Links&lt;br /&gt;
                    x = r                Rechts&lt;br /&gt;
                    x = d                Unten&lt;br /&gt;
                    x = u                Hoch (hier: Drehen)&lt;br /&gt;
                    x = m                Fallenlassen&lt;br /&gt;
                    x = q                Quit: Beenden&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Historie der Hardware-Versionen ==&lt;br /&gt;
=== Shield für STM32 MiniDevBoard (ältere Versionen) ===&lt;br /&gt;
Vorgestellt werden hier ältere Versionen des MiniDev Shields.&amp;lt;br&amp;gt;&lt;br /&gt;
Version 1:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board ist 38x110mm und verbindet alle Komponenten miteinander.&amp;lt;br&amp;gt;Dieses Board ist die optimale Variante für die klassische 10x11 WordClock. Es enthält alle Schnittstellen für die WordClock und ist für die WC12 als auch für die WC24 Variante geeignet.&lt;br /&gt;
|| [[Datei:MiniShield Vorderseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite&lt;br /&gt;
||[[Datei:MiniShield Rueckseite.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board soweit bestückt - es fehlt hier noch das STM32. Das STM32 MiniDevBoard sollte direkt ohne weiteren Sockel auf das Shield gelötet werden.&lt;br /&gt;
||[[Datei:MiniShield Bestueckt.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Hier nun das vollbestückte Shield, incl STM32, ESP8266, RTC, DS1820, AMS1117&lt;br /&gt;
||[[Datei:MiniShield Bestueckt incl STM32.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards:&amp;lt;br&amp;gt;Einzige Abweichung: +5V ist an die UART Schnittstelle mit raus geführt.&lt;br /&gt;
||[[Datei:MiniShield Schaltplan.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Version 2:&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Die v2 enthält folgende Anpassungen:&lt;br /&gt;
* am UART ist nun auch +5V ausgeführt&lt;br /&gt;
* Rastabstand bei DS3231, TSOP, LDR, Data sind nun einheitlich und können somit mit einem durchgehenden PinHeader bestückt werden&lt;br /&gt;
* die Pins für das DS3231 sind gespiegelt. Damit liegt die Batterie nun oben und steht nicht mehr nach unten über&lt;br /&gt;
* Es wurde die Abschaltschaltung für die 5V Versorgung der WS2812 Streifen eingebaut. Somit kann optional die Versorgungsspannung geschaltet werden.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|| [[Datei:MiniDev v2 TOP.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Das Board von der Rückseite.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Im Lieferzustand ist die Abschaltschaltung gebrückt. Wird die Abschaltschaltung eingebaut, muss auf der Unterseite eine Leiterbahn durchtrennt werden! Diese ist hier rot umrandet!&#039;&#039;&#039;&lt;br /&gt;
||[[Datei:MiniDev v2 BOTTOM.jpg|mini]]&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Bestückte Bilder folgen noch.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|Der Schaltplan des MiniDevBoards als V2:&lt;br /&gt;
||[[Datei:MiniDev v2 Schematic.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Shield für nucleo-Board ===&lt;br /&gt;
Vorgestellt wird hier ein Shield für das nucleo-Board. &lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Das Shield ist 90mm*55mm klein und wird auf das nucleo-Board aufgesteckt. Es enthält alle bekannten Schnittstellen für die WordClock (egal ob 12h oder 24h) und ist zusammengebaut ca 19mm hoch.&lt;br /&gt;
Es passt somit problemlos in eine Aussparung des Zwischenbodens.&lt;br /&gt;
|| [[Datei:Ns-Bild1.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Ebenfalls integriert sind Anschlüsse, um den abgesägten ST-Link zur Programmierung oder Kommunikation über UART mit dem PC zu verbinden. Dabei muss der abgesägte ST-Link von interner auf externe Programmierung umgestellt werden. Dazu zieht man beide Jumper an CN2 auf dem ST-Link (rechts neben dem SWD-Header) ab. Wichtig ist, auch noch eine Verbindung vom SWD-Header Pin1 (VDD ganz oben) zu 3V3 des Nucleo-Teils herzustellen. Das ST-Link misst über VDD -&amp;gt; 3V3 die Betriebsspannung des STM32.&lt;br /&gt;
&lt;br /&gt;
||[[Datei:STLink-to-Nucleo.png|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beschreibung der Schnittstellen:&lt;br /&gt;
Die Belegung der meisten Schnittstellen ergibt sich aus den nebenstehenden Bildern.&lt;br /&gt;
Um das RTC Modul, welches entweder ein DS3231 oder ein DS1307 sein kann, mit Spannung zu versorgen, gibt es die Stiftleiste St-07, welche mit einem Jumper die Spannung am RTC Modul auf 3,3V oder 5V einstellt.&lt;br /&gt;
Die Stiftleiste St-04 kann per Pfostenfeldbuchse und Flachbandkabel insgesamt 8 mal die Spannung in die WS2812 Streifen einspeisen (siehe Beispiel weiter oben im Artikel).&lt;br /&gt;
||[[Datei:Ns-sh2.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| In dem nebenstehenden Bild ist das bestückte Nucleo Board zu sehen. Die einzelnen Module werden hier rechts und links an den überstehenden Pins angebracht.&lt;br /&gt;
||[[Datei:Nucleo_bestueckt.JPG|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Seit Juli 2016 wird das Nucleo-Shield in der Version V2.1a ausgeliefert.&lt;br /&gt;
&lt;br /&gt;
Es enthält jetzt auch die Möglichkeit, die Abschaltung der WS2812 LEDs per Hardware vorzunehmen. Dazu wurden die entsprechenden Bauteile auf das Board gepackt.&lt;br /&gt;
Außer dem Leistungs MOSFET IRF9310 wurde alles in bedrahteter Technik ausgeführt.&lt;br /&gt;
Wer die Bauteile für die Abschaltung (T1, T2, D1, R7, R8 und R9) NICHT einbaut, muss, wie in nebenstehendem Bild gezeigt, vier Lötbrücken einbauen.&lt;br /&gt;
&lt;br /&gt;
Analog dazu muss derjenige, der die Abschaltung einbaut, die Lötbrücken offen lassen (siehe unteres Bild, roter Kreis).&lt;br /&gt;
|| [[Datei:IMG 0366mod.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der Anschluss der externen Komponenten erfolgt nach neben stehendem Schaltplan an das nucleo Board.&lt;br /&gt;
|| [[Datei:Nucleo-Shield.jpg|miniatur]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Leider haben sich zwei Bugs in den Platinenentwurf eingeschlichen.&lt;br /&gt;
Zum einen gibt es Kurzschlüsse an den Pluspolen der Kondensatoren C1 und C3. Der Workaround besteht darin, das Bohrloch etwas aufzuweiten, um die ungewünschte Verbindung zu Masse zu trennen (siehe Bild)&lt;br /&gt;
|| [[Datei:NS Bug-1.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Der zweite Bug betrifft nur diejenigen, die die hardwaremässige Abschaltung der WS2812 LEDs einbauen.&lt;br /&gt;
Hier muss, wie im nebenstehenden Bild gezeigt, eine kleine Verbindung mit einem Stück Kabel hergestellt werden.&lt;br /&gt;
|| [[Datei:NS Bug-2.jpg|mini]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Das Shield muss über St-08 mit 5V versorgt werden. Die für die Schnittstellen benötigten 3,3V wird auf dem Shield selbst mit einem LM3940-3.3 erzeugt.&lt;br /&gt;
&lt;br /&gt;
Hier findet ihr die Stückliste zum nucleo-Board und den link zum öffentlichen Reichelt Warenkorb (noch ohne T1, T2, D1, R7, R8 und R9).&lt;br /&gt;
 [[Datei:Wc24wk.pdf]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Anschluss ESP8266 ESP-01 ==&lt;br /&gt;
&lt;br /&gt;
Das ESP-01 Modul wurde lediglich bei den älteren Shields verwendet. Mittlerweile (ab Shield v3) wird es nicht mehr verwendet, weil es durch das ESP-12F ersetzt wurde.&lt;br /&gt;
&lt;br /&gt;
[[WordClock_mit_WS2812#ESP8266|ESP8266]] ESP-01: WLAN Modul&lt;br /&gt;
&lt;br /&gt;
[[Datei:WC24h-ESP8266-ESP-01.png|miniatur|Anschlussbelegung ESP8266 ESP-01 - Bauteilseite!]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA6&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4 (&#039;&#039;&#039;NEU!&#039;&#039;&#039;)&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Anschlüsse [[WordClock_mit_WS2812#STM32F103C8T6_Mini-Development_Board|STM32F103-Mini-Development-Board]]:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD an PA1&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 GPIO2 via 10k an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ab der Software Version 2.1.0 sind der HTML-Codegenerator und die Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266 ausgelagert. Deshalb ist ein ESP-Modul für das Betreiben der WordClock unbedingt erforderlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Umbau von ESP-01 auf ESP-12F ==&lt;br /&gt;
&lt;br /&gt;
Die älteren Shields, welche noch den Anschluss für den ESP-01 haben, können auf das ESP-12F umgebaut werden. Dafür besorgt man sich zusätzlich zum ESP-12F einen Adapter wie diesen hier:&lt;br /&gt;
&lt;br /&gt;
http://www.ebay.de/itm/PCB-Adapter-ESP-07-12-Board-fuer-ESP8266-WIFI-Wlan-Serial-Modul-ESP-12E-E-/252713824790&lt;br /&gt;
&lt;br /&gt;
Dieser hat die Widerstände R2 und R3 auch schon direkt auf dem Adapter. Lediglich die Widerstände R1 und R4 (siehe Schaltbilder rechts) müssen beim STM32F103-Mini-Board zusätzlich angebracht werden, siehe unten. Beim Nucleo-Board ist der Pulldown an BOOT0 bereits auf der Nucleo-Platine integriert.&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Mini-Board&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA0&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART2 RX (PA3)&lt;br /&gt;
* ESP8266 RXD   an USART2 TX (PA2)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an R (STM32F103-Mini-Development-Board RESET)&lt;br /&gt;
* ESP8266 GPIO4 an BOOT0-Jumper (Mittlerer Anschluss) und an Pulldown 10k&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Mini-Board-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-STM32F103-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an MiniBoard STM32F103]]&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| &#039;&#039;&#039;Prinzipschaltbild für Nucleo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K1 - Dieser entspricht dem bisherigen ESP-01-Steckverbinder:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GND an GND&lt;br /&gt;
* ESP8266 VCC   an &#039;&#039;&#039;externe&#039;&#039;&#039; 3,3V (Vorsicht: Modul zieht bis zu 200mA!)&lt;br /&gt;
* ESP8266 CH_PD über 10k Pullup an 3,3V&lt;br /&gt;
* ESP8266 RST   an PA7&lt;br /&gt;
* ESP8266 GPIO0 an PA4&lt;br /&gt;
* ESP8266 TXD   an USART6 RX (PA12)&lt;br /&gt;
* ESP8266 RXD   an USART6 TX (PA11)&lt;br /&gt;
&lt;br /&gt;
Steckverbinder K2 - Zusätzliche Verbindungen:&lt;br /&gt;
&lt;br /&gt;
* ESP8266 GPIO13 an USART1 TX (Pa9)&lt;br /&gt;
* ESP8266 GPIO15 an USART1 RX (Pa10) und an Pulldown 10k&lt;br /&gt;
* ESP8266 GPIO14 an Nucleo RESET&lt;br /&gt;
* ESP8266 GPIO4 an Nucleo BOOT0&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse, die zu K1 im Prinzipschaltbild führen, können per Kabel an die 8-pol. Buchse, welche für den ESP-01 vorgesehen ist, herangeführt werden. Die Anschlüsse, die zu K2 im Schaltplan führen, müssen direkt an die entsprechenden Pins des Nucleo-Shields per zusätzlichem Kabel gelötet werden.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:ESP-12F-an-WC-Nucleo-2.6.0.png|miniatur|Prinzipschaltbild ESP8266 ESP-12F an Nucleo STM32F4xx]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| Beim Mini-Board findet man den Pin BOOT0 verborgen unter dem oberen Jumper - siehe Bild rechts. Dieser muss entfernt werden. Anschließend verbindet man den ESP-12F-Anschluss D16 (GPIO16, ab Version 2.6.0: D4, also GPIO4) mit dem mittleren Pin des Jumper-Anschlusses. Bei der Gelegenheit kann dann auch der Pulldown-Widerstand R1 zwischen B00T0 und dem Nachbar-Pin (&amp;quot;0&amp;quot;) angebracht werden.&lt;br /&gt;
&lt;br /&gt;
Beim Nucleo-Board wird der Pin BOOT0 bereits per 10k Pulldown auf Low-Pegel gezogen. Hier kann der ESP-Pin GPIO16 (ab Version 2.6.0: GPIO4) direkt ohne zusätzlichen Pulldown an BOOT0 angeschlossen werden. Zu beachten ist hier lediglich, dass kein Jumper auf Pin5-7 von CN7 steckt. Dies ist aber standardmäßig sowieso nicht der Fall.&lt;br /&gt;
||&lt;br /&gt;
[[Datei:STM32F103-Bootloader-2.6.0.png|miniatur|Anschluss ESP8266 ESP-12F an BOOT0 des STM32F103-MiniBoards]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Historie der Software-Versionen ==&lt;br /&gt;
=== Android App ===&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
Behobene Fehler:&lt;br /&gt;
* Animations- und Anzeigelisten konnten nicht gescrollt werden&lt;br /&gt;
* Titel der Animations- und Modus-Dialoge war falsch (%d wählen)&lt;br /&gt;
* Display Ein und Aus zeigten als Meldung immer &amp;quot;Display Ein gesendet!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Änderungen:&lt;br /&gt;
* Farbregler automatisch verbergen, wenn Regenbogen-Farbanimation gewählt wurde&lt;br /&gt;
* Automatische IP-Suche&lt;br /&gt;
* Laden und Speichern der Profile in einem Dialog zusammengefasst&lt;br /&gt;
* Info anzeigen, wenn beim Starten keine Netzwerkverbindung besteht&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Beim Start (oder auf Knopfdruck) werden die aktuellen Einstellungen von der Uhr geladen.&lt;br /&gt;
* Neu: Es können bis zu vier Profile angelegt werden, um die Einstellungen für bis zu vier Uhren zu steuern.&lt;br /&gt;
* Neu: Gamepad für Spiele wie z.B. Tetris&lt;br /&gt;
&lt;br /&gt;
==== APP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Alle aktuell vorgesehenen Animationen können nun vollständig über die App ausgewählt werden&lt;br /&gt;
* RGBW-LED-Unterstützung: Unter dem Menü &amp;quot;Einstellungen&amp;quot; kann nun eingestellt werden, dass RGBW-LEDs eingesetzt werden.&lt;br /&gt;
* Die Oberfläche ist nun &amp;quot;scrollable&amp;quot;, kann also bei kleineren Mobilgeräten, wo nicht alles draufpasst, gerollt werden.&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animationen Snake, Teletype und Cube nun auch über die App einstellbar&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelles Stellen von Datum/Uhrzeit über Menü -&amp;gt; Synchronisieren&lt;br /&gt;
* Auswählen der Farbanimation &amp;quot;Rainbow&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== APP Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* Button für Temperaturanzeige eingebaut&lt;br /&gt;
&lt;br /&gt;
=== ESP8266 Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* OTA-Flash des STM32: Der Flash-Inhalt wird nun erst unmittelbar vor dem eigentlichen Flash-Vorgang gelöscht, d.h. nach allen Konsistenzprüfungen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix in Local Update über OTA: Es wurde in V2.6.3 immer diejenige Datei geflasht, die zuletzt über das Remote Update heruntergeladen wurde.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Korrekturen in den STM32-OTA-Flash-Routinen.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anpassung des Bootloaders an Nucleo STM32F4xx.&lt;br /&gt;
* Ambilight-Mode Clock: 5 Sekunden Marker nun an- und abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Das aktuelle Datum/Uhrzeit wurde im Webinterface nicht angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button im Webinterface&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface - ungetestet.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer - ungetestet.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Unterstützung des ESP8266 ESP-12F&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;&lt;br /&gt;
* Neues Piktogramm &amp;quot;Fireworks&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auswahl der Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Diverse Verbesserungen bei der Kommunikation zwischen STM32 und ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0b ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - Umlaute in Wettertexten wurden nicht korrekt gezeigt. Konvertierung der Umlaute von openweathermap-Inhalten von UTF8 nach ISO8859 nachgeholt.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0a ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix - beim Wechseln in den AP-Modus wurde fälschlicherweise &amp;quot;0.0.0.0&amp;quot; als IP-Adresse statt 192.168.4.1 ausgegeben.&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Ausgabe des WLAN-Modus: WLAN-Client oder AP&lt;br /&gt;
&lt;br /&gt;
==== ESP Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler im NTP-Client behoben: Bei vorherigen Timeouts kann eine alte Uhrzeit ausgegeben werden&lt;br /&gt;
&lt;br /&gt;
=== STM32 WordClock Software ===&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.6 ====&lt;br /&gt;
&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs einheitlich auf 120 erhöht.&lt;br /&gt;
* Bugfix: Ermittlung der Hardware-Konfiguration für HEX-Datei-Vorschlag beim OTA-Update korrigiert.&lt;br /&gt;
* Maximal möglichen Wert für Ticker-Verögerung (&amp;quot;Deceleration&amp;quot;) auf 16 beschränkt.&lt;br /&gt;
* Bugfix I2C-Treiber (betrifft RTC &amp;amp; EEPROM): Busy-Condition nach StopBit-Generierung wurde bisher nicht beachtet.&lt;br /&gt;
* Plausibilitäts-Tests auf EEPROM-Werte verbessert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierung: Double-Buffering für SK6812-DMA-Transfer - analog zu WS2812 in Version 2.6.4.&lt;br /&gt;
* Bugfix: Update von undefinierten EEPROM-Inhalten, welche in 2.6.x zu Hangups führen konnten.&lt;br /&gt;
* Bugfix: Nach Spielen von Tetris wurde nicht immer die aktuelle Uhrzeit wieder eingeblendet&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.4 ====&lt;br /&gt;
&lt;br /&gt;
* Verlängerung der Pausen für WS2812 auf 300us.&lt;br /&gt;
* Verschäfte Plausibilitätsprüfungen für EEPROM-Inhalte, ggfls. RESET auf Standardwerte.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Flackern bzw. versetztes Ausgabe der Display-LEDs durch Double-Buffering behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Änderung: 5-Sekunden-Marker für Ambilight-Modus &amp;quot;Clock&amp;quot; ist nun ein-/abschaltbar.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ein-/Ausschalten des Ambilights inkl. Timer funktioniert nun.&lt;br /&gt;
* Bugfix: Anzeige von Datum und Uhrzeit im Webinterface.&lt;br /&gt;
* Änderung: Schweizerdeutsch 2: Unterdrückung der Anzeige von &amp;quot;UHR&amp;quot;.&lt;br /&gt;
* EmBitz: Compiler-Optimierung von -O2 auf -Os gesetzt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: WPS Button, damit ESP8266 sich per WPS mit dem Router (AccessPoint) verbinden kann.&lt;br /&gt;
* Neu: Liste der verfügbaren Access-Points im Webinterface.&lt;br /&gt;
* Neu: Abschaltbares Ambilight per WebInterface.&lt;br /&gt;
* Neu: Ein-/Ausschalten des Ambilights über Timer.&lt;br /&gt;
* Neu: Ambilight-Animation &amp;quot;Clock&amp;quot; jetzt mit 5-Sekunden-Marker.&lt;br /&gt;
* Neu: Konfigurierbare Helligkeitskurve bei automatischer oder manueller Regelung.&lt;br /&gt;
* Neu: Geschwindigkeitsregelung der Ticker-Texte&lt;br /&gt;
* Neu: OTA-Update des STM32 nun auch mit Upload vom lokalen PC aus möglich.&lt;br /&gt;
* Neu: Konfigurierbarer Host und Pfad für OTA-Updates - geplant für die zukünftige Herausgabe von Pre-Testversionen im neuen Pfad &amp;quot;test&amp;quot;.&lt;br /&gt;
* Optimierung der DS18xx/OneWire/Delay-Funktionen, um die Prozessorlast zu minimieren.&lt;br /&gt;
* Bugfix: Falsche Berechnung von Überläufen in CLOCK2-Animation für Ambilight (Anzahl Ambilight-LEDs = 30) korrigiert.&lt;br /&gt;
* Bugfix: Diverse Korrekturen in Layout English2 für WC12h.&lt;br /&gt;
* Neu: Zusätzliches Layout für WC12h: &amp;quot;Schweizerdeutsch 2&amp;quot;.&lt;br /&gt;
* Neu: WCtris, noch ein Tetris-Clone ;-)&lt;br /&gt;
* Änderung Verbindung zwischen ESP-12F und STM32: GPIO4 (und nicht mehr GPIO16) muss nun mit BOOT0 des STM32 verbunden werden&lt;br /&gt;
* Umstellung der IDE von EmBlocks 2.3.0 auf EMBitz 1.11.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.5.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Einspielen von Updates für ES8266 und STM32 über OTA (&amp;quot;over the air&amp;quot;).&lt;br /&gt;
* Bugfix: Eingabe einer negativen Temperatur-Korrektur wird in einen positiven Wert geändert.&lt;br /&gt;
* Optimierungen der LED-Treiber zwecks Minimierung des RAM-Speicherverbrauchs.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Hochauflösendes animiertes Piktogramm &amp;quot;Fireworks&amp;quot; für WC24h.&lt;br /&gt;
* Bugfix: Auftretendes Glimmen nach Anzeige eines Piktogramms eliminiert. &lt;br /&gt;
* Bugfix WC24h: Anzeige Ossi-Modus: ES IST EINE MINUTE(N) NACH NEUN.&lt;br /&gt;
* Bugfix WC24h: Nach Anzeige des Datums wurde die Uhrzeit nicht vollständig aktualisiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Date-Intervall wurde fälschlicherweise als Fireworks-Interval gespeichert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Variable Größen der Piktogramme.&lt;br /&gt;
* Sanftes Ein- und Ausblenden (Fading) der Piktogramme.&lt;br /&gt;
* Piktogramme können nun animiert werden.&lt;br /&gt;
* Neues animiertes Piktogramm &amp;quot;Feuerwerk&amp;quot; für Silvester.&lt;br /&gt;
* Neue Animation &amp;quot;Flicker&amp;quot;.&lt;br /&gt;
* Anzeige des aktuellen Datums als Laufschrift.&lt;br /&gt;
* Optimiertes Auslesen des DS18xx, um Verzögerungen in der Sekundenanzeige (Ambilight Clock) zu vermeiden.&lt;br /&gt;
* UART-Ringbuffer vergrößert zwecks Stabilisierung des ESP8266-Flashvorgangs.&lt;br /&gt;
* Unterstützung von neuen Layouts für Schweizerdeutsch und Englisch (nur WC12h).&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.5 ====&lt;br /&gt;
&lt;br /&gt;
* Erkennung des (nicht existenten) externen Pullups verbessert durch Delay vor Messung.&lt;br /&gt;
* Piktogramme Heart und Xmas-Tree werden nun in einer höheren Auflösung (16x16) auf der WC24h angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Piktogrammanzeige bei automatischer Helligkeitsregelung korrigiert.&lt;br /&gt;
* Bugfix: Piktogramme werden bei Power-Off nicht mehr angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Compiler-Warnungen für SK6812-RGBW beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeigefehler von Piktogrammen auf WC24h behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Anzeige von Piktogrammen bei gleichzeitiger Rainbow-Animation zu kurz.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ineinanderschieben von Buchstaben bei Ticker-Anzeige behoben.&lt;br /&gt;
* Bugfix: Änderungen von Weiß-Werten bei SK6812-RGBW wurden nicht mehr übernommen.&lt;br /&gt;
* Piktogramme &amp;quot;Heart&amp;quot; und &amp;quot;Xmas Tree&amp;quot; eingebaut.&lt;br /&gt;
* Unterstützung für WS2812 mit Reihenfolge RGB statt GRB.&lt;br /&gt;
* Spezielle Compiler-Warnungen bei erhöhter Warnstufe beseitigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Umschaltung auf Open-Drain-Betrieb des LED-Ausgangs bei Anbringung eines 4k7 Pullups am WS2812-Eingang zur Erhöhung des LED-Eingangspegels von 3,3V auf 5V.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Unbedingtes Aktivieren des AP-Modus durch User-Button, auch wenn der ESP wegen Hersteller-Einstellungen bereits im AP-Modus ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.2 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Regeln der weißen SK6812-RGBW-LED im Browser funktionierte in Version 2.2.1 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.1 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Wenn ausschließlich das RTC-Modul zur Temperaturmessung dient, wurde auf dem Display immer fälschlicherweise 12°C ausgegeben.&lt;br /&gt;
* Bugfix: Korrekturwert für DS18XX geht nach Reboot verloren.&lt;br /&gt;
* SK6812 wird nun auch in der RGB-Variante unterstützt - nicht nur RGBW.&lt;br /&gt;
* Verbesserung der automatischen Helligkeitsregelung (Sprungverhalten bei Unterschreiten der Helligkeits-Mindestwerts).&lt;br /&gt;
* DCF77-Empfänger-Problem bei Sekunde = 50 (gleichzeitige DS18xx-Temperaturmessung) behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Die Anzeigedauer der Temperatur ist nun nicht mehr von der Dauer der Animation abhängig.&lt;br /&gt;
* Bugfix Ambilight: Nach &amp;quot;Test Display&amp;quot; wurde die ursprüngliche Helligkeit des Ambilight nicht wieder hergestellt.&lt;br /&gt;
* Bugfix AP-Mode: Durch einen Timeout bei der ESP8266-Kommmunikation wurden die Vorgabewerte fürs Web-Interface nicht übertragen.&lt;br /&gt;
* RX-Ringbuffer ESP8266 -&amp;gt; STM32 von 128 auf 256 vergrößert.&lt;br /&gt;
* Timeout-Behandlung bei der Kommunikation zwischen STM32 und ESP8266 verbessert. &lt;br /&gt;
* Web-Interface: Checkbox &amp;quot;Use display colors&amp;quot; wurde auf die Seite &amp;quot;Ambilight&amp;quot; verschoben.&lt;br /&gt;
* WC12h Bugfix: Umlaute werden in der Laufschrift immer als Großbuchstaben angezeigt.&lt;br /&gt;
* WC12h: Font zur Laufschriftanzeige durch besser lesbaren Font ersetzt.&lt;br /&gt;
* WC24h: Korrektur der Anzeige von &amp;quot;ES IST EINS UHR&amp;quot; nach &amp;quot;ES IST EIN UHR&amp;quot; in bestimmten Anzeigemodi.&lt;br /&gt;
* Bugfix SK6812: Rot und Grün vertauscht.&lt;br /&gt;
* Bugfix LDR: Nach dem Setzen eines neuen LDR-Max-Wertes wurde dieser nicht zurück an das Web-Interface übertragen und deshalb dort (bis zum nächsten Reboot) ein alter Max-Wert angezeigt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Auslagerung des HTML-Codegenerators auf den ESP8266, damit Code-Ersparnis auf dem STM32 von 14KB Flash.&lt;br /&gt;
* Auslagerung der Schnittstelle zu Android-Geräten (Kommando-Interpreter) auf den ESP8266&lt;br /&gt;
* Optional: Laufschrift mit dem aktuellen Wetter (über openweathermap.org)&lt;br /&gt;
* Unterstützung SK6812 (optional, RGBW-LEDs)&lt;br /&gt;
* Verbesserungen bei der LDR-Umgebungshelligkeitsmessung&lt;br /&gt;
* Wegfall der Schaltfläche &amp;quot;Save all&amp;quot; im Web-Interface. Nun werden sämtliche geänderten Konfigurationsdaten sofort auch im EPROM neu gespeichert.&lt;br /&gt;
* Bugfix: DS18xx-Temperatur-Korrekturwert wurde bisher als RTC-Temperatur-Korrekturwert im EEPROM gespeichert.&lt;br /&gt;
* Bugfix: Bei der manuellen Eingabe des aktuellen Datums/Uhrzeit im Webinterface wurde das Jahr bisher als &amp;quot;Zufallszahl&amp;quot; gespeichert, wenn der ESP8266 im AP-Modus läuft, weil kein WLAN vorhanden ist.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.7 ====&lt;br /&gt;
&lt;br /&gt;
* URL-Fehler im Web-Interface korrigiert für Rainbow-Geschwindigkeit und Temperatur-Anzeige-Intervall&lt;br /&gt;
* Fehlende Berücksichtigung der Animation-Geschwindigkeiten in &amp;quot;Random&amp;quot; eingebaut&lt;br /&gt;
* Default-Werte für einstellbare Verzögerungen der Animationen auf WC12h verdoppelt&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation &amp;quot;Drop&amp;quot;&lt;br /&gt;
* Neue Animation &amp;quot;Squeeze&amp;quot;&lt;br /&gt;
* Geschwindigkeitsregler für sämtliche Animationen&lt;br /&gt;
* Angaben von Favoriten für die Animationen, die dann bei der Random-Animation ausgewählt werden sollen&lt;br /&gt;
* Geschwindigkeitsregler für Rainbow - sowohl für Display als auch für Ambilight&lt;br /&gt;
* Angabe von Temperaturkorrekturen für DS18xx als auch für RTC in Schritten von 0,5°C bei Selbsterwärmung&lt;br /&gt;
* LED-Kalibrierung durch Messen vom dunkelsten und hellsten Wert manuell im Web-Interface möglich - ungetestet!&lt;br /&gt;
* Clock und Clock2 auf dem Ambilight laufen nun je nach Einstellung in der Display-Farbe oder selbstständig in der Ambilight-Farbe&lt;br /&gt;
* Temperatur-Anzeige auf der WC12h nun nicht mehr als Laufschrift, sondern durch zwei große Ziffern auf dem Display. Wenn die Temperatur xx,5°C und nicht xx,0°C beträgt, wird das &amp;quot;standesgemäß&amp;quot; auf der WC12h durch zwei leuchtende Minuten-LEDs angezeigt. Die Anzeige der Minuten-LEDs ist ungetestet.&lt;br /&gt;
* Angabe eines Intervalls, wie oft die Temperatur automatisch eingeblendet werden soll. Bei &amp;quot;1&amp;quot; wird die Temperatur einmal pro Minute eingeblendet, nämlich immer um hh:mm:30. Bei Angabe von z.B. &amp;quot;5&amp;quot; passiert das dann halt nur noch alle 5 Minuten. Wird 0 oder nichts eingegeben, wird keine Temperatur automatisch eingeblendet.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.5 ====&lt;br /&gt;
&lt;br /&gt;
* Neue Animation: &amp;quot;Matrix&amp;quot;.&lt;br /&gt;
* Bugfix: Fehler in Timerfunktion am Wochenende behoben.&lt;br /&gt;
* Bugfix: Fehlerhafte Offset-Berechnung in Ambilight-Animation &amp;quot;Clock2&amp;quot; korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.4 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Ambilight leuchtete im Synchronmodus in Rainbow-Animation nach Abschalten durch Timer weiter. Die LEDs werden nun komplett abgeschaltet.&lt;br /&gt;
* Bugfix: Getrennte Helligkeitssteuerung des Ambilights wurde durch Helligkeitssteuerung des Displays beeinträchtigt. Nun sind beide Helligkeiten komplett unabhängig.&lt;br /&gt;
* Bugfix: Wenn die Uhr gem. Timer aus ist, liefen einige Animationen teilweise trotzdem alle 5 Minuten. Ist nun behoben.&lt;br /&gt;
* Bugfix: Keine Webserver-Kommunikation möglich, wenn der ESP-01 im AP-Modus ist und in der RTC die Uhrzeit noch nicht initialisiert wurde. Ist nun behoben.&lt;br /&gt;
* Neu: Anzeige von Laufschriften&lt;br /&gt;
* Ambilight: Sekundenzeiger nun auch für 20 oder 30 LEDs, die Zahl der Ambilight-LEDs ist nun im Webinterface konfigurierbar.&lt;br /&gt;
* Ambilight: Neue Sekundenanzeige mit zunehmendem/abnehmendem Vollkreis.&lt;br /&gt;
* Ambilight: Sekundenzeiger-Animationen: Start-LED nun über Webinterface konfigurierbar&lt;br /&gt;
* Web-Konfiguration: Erweiterung der Schieberegler um numerische Anzeige (zwecks besserer Reproduzierfähigkeit von RGB-Werten)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: einminütiges Abschalten des Displays nach Cube-Animation behoben.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.2 ====&lt;br /&gt;
&lt;br /&gt;
* Um unnötige Animationen zur vollen Minute bei der WC12h zu vermeiden, wird die DCF77-Zeit nun um hh:mm:15 verzögert ausgeliefert. Timeserver-Zugriffe pendeln sich im Laufe der Zeit auf hh:mm:30 (alle 3780 Sekunden) ein, RTC-Zugriffe werden jede Minute um hh:mm:45 ausgeführt.&lt;br /&gt;
* Power-Taste auf der IR-Fernbedienung kann nun beim Anlernen als Skip-Taste verwendet werden.&lt;br /&gt;
* DCF77-Messung: Die Zeit der vorherigen Minute wird nun als zusätzliche Plausibilitätsprüfung herangezogen&lt;br /&gt;
* Snake-Animation: Es werden nun gezielt die Wörter der alten Uhrzeit &amp;quot;gefressen&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.1 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration von &amp;quot;ES IST&amp;quot;-Anzeige korrigiert: nun auch jede halbe Stunde.&lt;br /&gt;
* Bugfix bei der &amp;quot;ES IST&amp;quot;-Anzeige auf WC12h: Die Anzeige wird nun 5 Minuten lang beibehalten - und nicht nur ein Minute.&lt;br /&gt;
* Bugfix: Farbanimationen bzw. Ambilight-Animationen verhinderten das Abschalten des Ambilights bei Power-Off.&lt;br /&gt;
* Umgebungs-Helligkeitsmessungen werden nun nur noch durchgeführt, wenn keine Übergangs-Animation läuft.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs nun bei Verwendung eines Nucleo-Board gleich 100, sonst 60.&lt;br /&gt;
* Power-Off-Signal, um LED-Spannungsversorgung abzuschalten, nun beim Mini-Board (STM32F103) auf Pin PB0.&lt;br /&gt;
* Fading-Effekt durch kleinere Farbänderungsschritte verstärkt.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 2.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Abschalten des Ambilights bei Power-Off-Befehl funktionierte bisher nicht.&lt;br /&gt;
* Bugfix: Ein-/Ausschalten der Spannungsversorgung für LED-Stripe.&lt;br /&gt;
* Anzeige des Wortes &amp;quot;UHR&amp;quot; zur vollen Stunde hinzugefügt - dort, wo es bisher fehlte. Betrifft nur WC24h.&lt;br /&gt;
* Neue Einstellung, ob &amp;quot;ES IST&amp;quot; permanent leuchten soll oder nur zur vollen Stunde.&lt;br /&gt;
* Verbesserung der Rainbow-Animation (Dank an Ralf Hammeran).&lt;br /&gt;
* Dynamische Anpassung der automatischen Helligkeitssteuerung an die Umgebungshelligkeit (Dank an Ralf Hammeran).&lt;br /&gt;
* Neue Übergangs-Animationen: &amp;quot;Snake&amp;quot;, &amp;quot;Teletype&amp;quot; und &amp;quot;Cube&amp;quot;.&lt;br /&gt;
* Anzahl der möglichen Ambilight-LEDs auf 60 Stück begrenzt, siehe auch Ambilight-Modus &amp;quot;Clock&amp;quot; (umlaufende Sekundenanzeige).&lt;br /&gt;
* Neue Seite &amp;quot;Ambilight&amp;quot; in der Web-Konfiguration.&lt;br /&gt;
* Neue Einstellung, ob Ambilight-Farben synchron zu den Display-Farben angepasst werden sollen oder separat gesteuert werden sollen.&lt;br /&gt;
* Neue separate Farbauswahl und Helligkeitssteuerung für Ambilight.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Clock&amp;quot;: Umlaufende Sekundenanzeige.&lt;br /&gt;
* Neuer Ambilight-Modus &amp;quot;Rainbow&amp;quot;: Regenbogenfarben-Animation jetzt auch im Ambilight möglich.&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.9.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neu: Automatischer Farbwechselmodus: Rainbow&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.9 ====&lt;br /&gt;
&lt;br /&gt;
* Stellen der Uhrzeit über Web-Interface&lt;br /&gt;
* Konfiguration über Web-Interface, ob ESP8266 im AP- oder WLan-Client-Modus arbeiten soll&lt;br /&gt;
* Einstellung SSID und Key für AP-Modus&lt;br /&gt;
* Steuerung der LED-Stripe-Spannungsversorgung (ungetestet)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.8 ====&lt;br /&gt;
&lt;br /&gt;
* Für WC12h kleineren Font (5x8) für Laufschriften zwecks besserer Lesbarkeit integriert&lt;br /&gt;
* Auswertung des Temperatur-Anzeige-Kommandos per Android App (ab Version 1.7.0)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.7 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler in der Wochentagsberechnung korrigiert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.6 ====&lt;br /&gt;
&lt;br /&gt;
* Verzögerte Reaktion der Minuten-LEDs (WC12h) bei Farbwechsel behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.5 ====&lt;br /&gt;
&lt;br /&gt;
* STM32F103 Mini Development Board: Abschalten des JTAGS, um PB3 u.a. als GPIO für z.B. [[IRMP]] nutzen zu können (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.4 ====&lt;br /&gt;
&lt;br /&gt;
* Korrektur der ESP8266 Flash-Pin-Definition für das STM32F103 Mini Development Board (nicht relevant für Nucleo-Variante)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.3 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix bei der Temperatur-Anzeige: Es wurde immer die DS3231-Temperatur statt der DS128xx-Temperatur gezeigt&lt;br /&gt;
* Falsche Temperatur-Anzeige im Modus &amp;quot;Temperatur&amp;quot;&lt;br /&gt;
* Bezeichnungen der Anzeigemodi für WC24 gekürzt&lt;br /&gt;
* Manuelle Aktivierung des LDRs aus Weboberfläche entfernt. LDR-Messung ist nun immer aktiv, egal ob angeschlossen oder nicht&lt;br /&gt;
* Unterstützung des DCF77-Moduls wieder eingebaut&lt;br /&gt;
* Anzahl der Nachtschaltzeiten auf 8 erhöht - unter Berücksichtigung der Wochentage&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.2 ====&lt;br /&gt;
&lt;br /&gt;
* Hangup-Problem bei Aktivieren des LDRs beseitigt&lt;br /&gt;
* Neu: Nachtschaltzeiten in der Weboberfläche&lt;br /&gt;
* Optimierung des HTML-Code-Generators&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.1 ====&lt;br /&gt;
&lt;br /&gt;
* Fehler bei HTTP-Get-Parameter-Übergabe von Leerzeichen in SSID behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.8.0 ====&lt;br /&gt;
&lt;br /&gt;
* Spezielle Firmware für ESP8266-Modul, da die Espressif-Firmware zu instabil ist und zu viele Varianten existieren&lt;br /&gt;
* Kommunikationsprotokoll an neue ESP-Firmware angepasst&lt;br /&gt;
* Direktes Flashen des ESP8266 in der WordClock-Schaltung über das verwendete STM32-Board&lt;br /&gt;
* Diverse kleinere Bugfixes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Änderung: Damit das ESP8266-Modul direkt über das STM32-Board geflasht werden kann, ist die Verbindung ESP8266-GPIO0 zu STM32 PA4 herzustellen, siehe auch: [[WordClock_mit_WS2812#Anschluss_ESP8266|Anschluss ESP8266]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.7.0 ====&lt;br /&gt;
&lt;br /&gt;
* [[MCURSES]]-Monitor durch [[WordClock_mit_WS2812#Web-Interface|WEB-Server]] ersetzt&lt;br /&gt;
* Laufschriften-Ausgabe der aktuellen IP-Adresse&lt;br /&gt;
* Kleinere Änderungen/Optimierungen&lt;br /&gt;
* DCF77-Decoder mangels Interesse/Notwendigkeit entfernt&lt;br /&gt;
* Laufschriften-Ausgabe auf dem LED-Display beim Anlernen einer IR-Fernbedienung&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.3 ====&lt;br /&gt;
&lt;br /&gt;
* WordClock12h: Anzeige der Temperatur durch Laufschrift&lt;br /&gt;
* Neue Anschlusspins für TSOP und DS18xxx am STM32F103&lt;br /&gt;
* Optimierung des WS2812-DMA-Transfers für STM32F103&lt;br /&gt;
* Temperaturmessung mit DS3231, wenn kein DS18xx angeschlossen&lt;br /&gt;
* Umstrukturierung der C-Sources&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.2 ====&lt;br /&gt;
&lt;br /&gt;
* Problem beim Verbindungsaufbau Android App -&amp;gt; WordClock behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.1 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzliche Unterstützung der &amp;quot;klassischen&amp;quot; WordClock12h mit 10x11 LEDs&lt;br /&gt;
* Anpassung der [[MCURSES]]-Monitor-Oberfläche an WordClock12h-Variante&lt;br /&gt;
* Portierung auf STM32F103 abgeschlossen (IDE-Projekt folgt mit 1.6.2)&lt;br /&gt;
* Zusätzliche Unterstützung von neueren [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Firmware-Versionen 1.0.1, 1.4.0 und 1.5.0.&lt;br /&gt;
* Optionales [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Debugging auf zusätzlichem USART - nur für Entwickler&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.6.0 ====&lt;br /&gt;
&lt;br /&gt;
* Neben dem TIME-Protokoll (TCP) wird nun auch NTP (UDP) unterstützt - für ESP-Firmware-Versionen ab 0018000902.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.9 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung der neueren ESP Versionen 0020000903 und AT 0.21.0.0&lt;br /&gt;
* Vergrößerung der UART-FIFOs&lt;br /&gt;
* Verallgemeinerung der UART-Funktionen zwecks besserer Konfiguration&lt;br /&gt;
* Überarbeitung der [[MCURSES]]-Monitor-Oberfläche&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.8 ====&lt;br /&gt;
&lt;br /&gt;
* Bugfix: Fehler in 1.5.7 (Falsche Behandlung des DMA-Buffers) wurde behoben&lt;br /&gt;
* Neu: Bis zu 100 weitere LEDs hinter der Buchstabenkette werden als Ambilight angesteuert&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.7 ====&lt;br /&gt;
&lt;br /&gt;
* Bug in uart-Code für STM32F103 beseitigt - irrelevant für Nucleo STM324xx&lt;br /&gt;
* Timing für WS2812B angepasst, es werden nun WS2812 und WS2812B unterstützt&lt;br /&gt;
* Anzahl der möglichen [[WordClock_mit_WS2812#WS2812|WS2812]]-LEDs ist nun variabel gehalten. Das ist Voraussetzung für das demnächst verfügbare Ambilight.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.6 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#ESP8266|ESP8266]] mit neuerer Firmware, welche \r\n statt \r erwartet&lt;br /&gt;
* Unterstützung von verschiedenen Baudraten des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Automatische Umschaltung von 9600Bd auf 115200Bd beim [[WordClock_mit_WS2812#ESP8266|ESP8266]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.5 ====&lt;br /&gt;
&lt;br /&gt;
* Optimierungen im LED-Display-Code&lt;br /&gt;
* Diverse Anpassungen an STM32F103&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.4 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische IR-Anlernroutine in den ersten 3 Sekunden ab Programmstart&lt;br /&gt;
* Kleiner Bugfix bei den möglichen Helligkeitsstufen (Dimmer)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.2 ====&lt;br /&gt;
&lt;br /&gt;
* Anzeige der Firmware-Version des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls im [[MCURSES]]-Monitor&lt;br /&gt;
* Korrektur in den Worttabellen für die Wörter ACHT und VIER in der zehnten Reihe&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.5.1 ====&lt;br /&gt;
&lt;br /&gt;
* Manuelle Helligkeitsregelung per [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] eingebaut&lt;br /&gt;
* Automatische Helligkeitsregelung per [[WordClock_mit_WS2812#LDR|LDR]] nun über [[MCURSES]]-Monitor / IR-Fernbedienung / [[WordClock_mit_WS2812#Android_App|Android App]] ein-/ausschaltbar&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.2 ====&lt;br /&gt;
&lt;br /&gt;
* Die geladenen aus dem [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] RGB-Werte wurden nach dem Boot nicht mehr sofort übernommen. Ist korrigiert.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.1 ====&lt;br /&gt;
&lt;br /&gt;
* Initialisierung des ADC korrigiert&lt;br /&gt;
* Automatische Helligkeitsregelung dunkelt nicht mehr so stark ab.&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.4.0 ====&lt;br /&gt;
&lt;br /&gt;
* Automatische Helligkeitsregelung mittels [[WordClock_mit_WS2812#LDR|LDR]]&lt;br /&gt;
* Helligkeitsstufen von 32 auf 64 erhöht&lt;br /&gt;
* LED-Testprogramm eingebaut (Taste &#039;T&#039; im [[MCURSES]]-Monitor)&lt;br /&gt;
* Anzeige des [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Typs im [[MCURSES]]-Monitor)&lt;br /&gt;
* Unterstützung für Status-LED &#039;&#039;&#039;(beachte geändertes LED-Anschluss-Schema!)&#039;&#039;&#039;&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] an 64 Helligkeitsstufen angepasst&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.1 ====&lt;br /&gt;
&lt;br /&gt;
* Sporadisches Hangup-Problem nach Auslesen der Temperatur behoben&lt;br /&gt;
* Fehler bei der Erkennung des Family-Codes für [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]] beseitigt&lt;br /&gt;
* Optimierung des Zeitverhaltens beim Zugriff auf OneWire-Bus&lt;br /&gt;
* Optimierung des [[WordClock_mit_WS2812#WS2812|WS2812]]-Codes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.3.0 ====&lt;br /&gt;
&lt;br /&gt;
* Unterstützung von [[WordClock_mit_WS2812#Temperatur-Sensor|DS18xxx]]-Temperatursensoren&lt;br /&gt;
* Temperatur-Anzeige innerhalb +10°C und 39,5°C&lt;br /&gt;
* Korrektur Sommerzeitumstellung&lt;br /&gt;
* Keine Unterstützung mehr von STM32F4-Discovery&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.2.0 ====&lt;br /&gt;
&lt;br /&gt;
* IRMP-Konfigurationsfehler behoben&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.1.0 ====&lt;br /&gt;
&lt;br /&gt;
* Animationen hinzugefügt&lt;br /&gt;
* Neue Tabellen für Uhrzeit und Temperatur&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 1.0.0 ====&lt;br /&gt;
&lt;br /&gt;
* Test auf verschiedene Adressen des I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Speicherplatzverbrauch minimiert&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]] DS3231-Routinen auf DS1307 verallgemeinert&lt;br /&gt;
* Network Listener (UDP) zum Fernsteuern der Uhr über WLAN&lt;br /&gt;
* [[WordClock_mit_WS2812#Android_App|Android App]] zum Fernsteuern der Uhr (Ein/Aus, Farben, Anzeigemodus)&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9.1 ====&lt;br /&gt;
&lt;br /&gt;
* [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Hexdump im [[MCURSES]]-Monitor eingebaut&lt;br /&gt;
* Zusätzliche Waitstates beim Beschreiben des [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROMs]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.9 ====&lt;br /&gt;
&lt;br /&gt;
* Zusätzlicher Anschluss von RST und CH_PD des [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Moduls&lt;br /&gt;
* Verbesserung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Konfiguration dank Hardware-Reset&lt;br /&gt;
* Nutzung des Stromsparmodus im [[WordClock_mit_WS2812#ESP8266|ESP8266]], wenn die Anzeige abgeschaltet wird&lt;br /&gt;
* Konfiguration der Zeitzone über [[MCURSES]]-Monitor&lt;br /&gt;
* Test und Überarbeitung der [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]] und [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Funktionen&lt;br /&gt;
* Synchronisation der [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Zeit mit dem µC-Timer&lt;br /&gt;
* Speichern folgender Daten im [[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]:&lt;br /&gt;
&lt;br /&gt;
     EEPROM-Version&lt;br /&gt;
     IRMP-Daten einer angelernten IR-Fernbedienung&lt;br /&gt;
     Aktuell eingestellte Farben und Anzeigemodus&lt;br /&gt;
     IP-Adresse des Timeservers&lt;br /&gt;
     Zeitzone&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.8 ====&lt;br /&gt;
&lt;br /&gt;
* Neue IR-Fernbedienungs-Tasten POWER und OK&lt;br /&gt;
* Einbau einer konfigurierbaren &amp;quot;Nachtzeit&amp;quot;, in der sich die Uhr selbstständig abschaltet&lt;br /&gt;
* Konfiguration des Timeservers über [[MCURSES]]-Monitor&lt;br /&gt;
* Speichern/Laden sämtlicher Konfigurations-Daten in externem EEPROM&lt;br /&gt;
* Initialisierung des [[WordClock_mit_WS2812#ESP8266|ESP8266]] verbessert (warten, bis nach PowerOn eine WLAN-Verbindung besteht)&lt;br /&gt;
* Aufteilung der Anzeige-Logik und des [[MCURSES]]-Monitors auf dsp.c und monitor.c&lt;br /&gt;
* Aufteilung der [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Routinen auf esp8266.c (low-level) und timeserver.c (high-level)&lt;br /&gt;
* Diverse Optimierungen - u.a. durch Einsatz von uint_fast8_t&lt;br /&gt;
* Diverse Bugfixes&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7.1 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F411RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.7 ====&lt;br /&gt;
&lt;br /&gt;
* Portierung der Software auf STM32F401RE [[WordClock_mit_WS2812#STM32F401RE_Nucleo_und_STM32F411RE_Nucleo|Nucleo-Board]]&lt;br /&gt;
* uart2.c generalisiert auf uart.c (verschiedene UARTs möglich)&lt;br /&gt;
* Bugfix im UART-Ringbuffer-Code (Interrupt-Sperre)&lt;br /&gt;
* Anzeige der Online-Devices ([[WordClock_mit_WS2812#ESP8266|ESP8266]], DCF77, EEPROM, [[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]) im Terminal&lt;br /&gt;
* Verschiedene Optimierungen&lt;br /&gt;
&lt;br /&gt;
==== STM32 Version 0.6 ====&lt;br /&gt;
&lt;br /&gt;
* Konfiguration des WLAN-Moduls (SSID &amp;amp; Key) nun über Terminal statt fest im Code verdrahtet.&lt;br /&gt;
* Einstellung der Zeitzone möglich. Standard ist GMT+1, also mitteleuropäische Zeit.&lt;br /&gt;
* DCF77- und [[WordClock_mit_WS2812#ESP8266|ESP8266]]-Modul-Aktivierung automatisch - keine Einstellung mehr im Code notwendig.&lt;br /&gt;
* I2C-Lib hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|EEPROM]]-Modul hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;br /&gt;
* I2C-[[WordClock_mit_WS2812#RTC_und_EEPROM|RTC]]-Modul (DS3231) hinzugefügt (noch ungetestet und daher noch nicht verwendet).&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Bestueckung.png&amp;diff=96652</id>
		<title>Datei:WC Nucleo Shield v4 Bestueckung.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Bestueckung.png&amp;diff=96652"/>
		<updated>2017-06-20T08:51:11Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: Wawibu lud eine neue Version von Datei:WC Nucleo Shield v4 Bestueckung.png hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
	<entry>
		<id>https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Bestueckung.png&amp;diff=96651</id>
		<title>Datei:WC Nucleo Shield v4 Bestueckung.png</title>
		<link rel="alternate" type="text/html" href="https://www.mikrocontroller.net/index.php?title=Datei:WC_Nucleo_Shield_v4_Bestueckung.png&amp;diff=96651"/>
		<updated>2017-06-20T08:49:27Z</updated>

		<summary type="html">&lt;p&gt;Wawibu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Wawibu</name></author>
	</entry>
</feed>