Forum: Projekte & Code WordClock mit WS2812


von Thomas G. (Firma: Frickelhauptquartier) (taximan)


Lesenswert?

Ich wollte als 7000. Beitrag mitteilen, dass meine "WordClock mit 
WS2812" immer noch funktioniert.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Adam schrieb:
> leider ist das bei mir auch so.
> WPS Verbindung wird scheinbar nicht dauerhaft gespeichert.

Nein, früher war es so, dass der ESP8266 die Daten selbsttätig nach 
einem Connect über WPS gespeichert hat. Ich kann auch schlecht selbst 
einen Save von einem Password machen, was ich nicht kenne. Ein Druck auf 
den WPS-Button wird das auch nicht einfach so rausrücken.

Ergo: Das muss an der neueren Arduino-Lib liegen, dass die Verbindung 
nun nicht mehr gespeichert wird. Vielleicht gibts da mittlerweile eine 
Option, muss ich mal nachschauen. Bis dahin müsst Ihr halt das Password 
selbst eingeben, sorry.

von Christoph E. (gluema)


Lesenswert?

Gibt es noch jemanden, der mir zwei Wordclock Shield Mini DevBoard V5 
verkaufen kann? Gerne auch schon bestückt, aber kein muss. Ich habe habe 
meins beim Tausch des Blue Pill zu Black Pill geschrottet. :-(

Angebote entweder über Forum PM oder cdgluema@gmx.de

Beste Grüße

Christoph

von Sören B. (brands)


Lesenswert?

Du wolltest auf dem Board die Blue gegen Blackpill tauschen ?

1. Warum?
2. Sind die Shield von Blue nicht Pin-kompatibel zu den Blackpills, ist 
dir das klar?

Das heißt wenn du ein Board mit Blackpill aufbauen willst, brauchst du 
auch das passende shield.

von Alex (braiky2)


Lesenswert?

Hallo Frank,

also das mit dem WPS ist kein großes Problem, wenn man davon weiss. 
Zumindest scheint die Uhr stabil zu laufen, wenn sie sich verbunden hat 
und man die Daten manuell eingetragen hat.

Von der Laufschrift (auf der 12h) habe ich Augenkrebs bekommen und 
deswegen einen zweiten Laufschriftmodus eingefügt. Ich stelle die 
Buchstaben einzeln nacheinander dar. Dadurch konnte ich eine Schrift mit 
10 Zeilen und 8 Spalten nehmen. Außerdem habe ich die Darstellung auf 
Großbuchstaben eingeschränkt. Finde es insgesamt besser lesbar.

Als Fernbedienung nutze ich eine mit 44 Tasten auf der ich mir 2 fest 
einprogrammierte Tasten festgelegt habe. Mit der "Play" Taste starte ich 
das Umprogrammieren der Tasten und während dem Programmieren kann ich 
damit auch den Lauftext wiederholen lassen. Mit der "Power" Taste 
überspringe ich, wenn ich die vorher festgelegte Taste beibehalten will.

Mit der Schaltfläche "Learn IR remote control" von der Weboberfläche 
starte ich das Zurücksetzen der Fernebdienungseinstellungen auf 
vordefinierte Werte.

Im Übrigen finde ich es seltsam englischsprachige Laufschrift auf einer 
deutschsprachigen Uhr darzustellen, habe es also für mich eingedeutscht 
und um einige Funktionen erweitert, die ich vermisst habe. Es hat mich 
zunächst gestört, dass am Ende immer das letzte Zeichen dauerhaft stehen 
bleibt. Habe überall ein Fragezeichen eingefügt und jetzt ist es ein 
Feature, der mir anzeigt, dass die Uhr auf etwas wartet.
1
//     case REMOTE_IR_CMD_POWER:                         t = "AN/AUS?";              break;
2
            case REMOTE_IR_CMD_WEATHER_FORECAST_SYMBOL:       t = "WETTER SYMBOL?";         break;
3
            case REMOTE_IR_CMD_WEATHER_FORECAST_TICKER:       t = "WETTER TICKER?";         break;
4
            case REMOTE_IR_CMD_DECREMENT_ANIMATION_MODE:      t = "ANIMATION -?";           break;
5
            case REMOTE_IR_CMD_INCREMENT_ANIMATION_MODE:      t = "ANIMATION +?";           break;
6
            case REMOTE_IR_CMD_DECREMENT_HOUR:                t = "STUNDE -?";              break;
7
            case REMOTE_IR_CMD_INCREMENT_HOUR:                t = "STUNDE +?";              break;
8
            case REMOTE_IR_CMD_DECREMENT_MINUTE:              t = "MINUTE -?";              break;
9
            case REMOTE_IR_CMD_INCREMENT_MINUTE:              t = "MINUTE +?";              break;
10
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_RED:      t = "ROT HELLIGKEIT -?";      break;
11
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_RED:      t = "ROT HELLIGKEIT +?";      break;
12
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_GREEN:    t = "GRÜN HELLIGKEIT -?";     break;
13
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_GREEN:    t = "GRÜN HELLIGKEIT +?";     break;
14
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS_BLUE:     t = "BLAU HELLIGKEIT -?";     break;
15
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS_BLUE:     t = "BLAU HELLIGKEIT +?";     break;
16
            case REMOTE_IR_CMD_DECREMENT_BRIGHTNESS:          t = "HELLIGKEIT -?";          break;
17
            case REMOTE_IR_CMD_INCREMENT_BRIGHTNESS:          t = "HELLIGKEIT +?";          break;
18
            case REMOTE_IR_CMD_AUTO_BRIGHTNESS_CONTROL:       t = "LDR AN/AUS?";            break;
19
            case REMOTE_IR_CMD_GET_TEMPERATURE:               t = "TEMPERATUR?";            break;
20
            case REMOTE_IR_CMD_SUMMERTIME:                    t = "SOMMERZEITUMSCHALTUNG?"; break;
21
            case REMOTE_IR_CMD_DECREMENT_TIMEZONE:            t = "ZEITZONE -?";            break;
22
            case REMOTE_IR_CMD_INCREMENT_TIMEZONE:            t = "ZEITZONE +?";            break;
23
            case REMOTE_IR_CMD_WPS:                           t = "WPS?";                   break;
24
            case REMOTE_IR_CMD_TOGGLE_TICKER_MODE:            t = "TICKER MODUS?";          break;
25
            case REMOTE_IR_CMD_DECREMENT_TICKER_SPEED:        t = "TICKERPAUSE -?";         break;
26
            case REMOTE_IR_CMD_INCREMENT_TICKER_SPEED:        t = "TICKERPAUSE +?";         break;
27
            case REMOTE_IR_CMD_SHOW_DATE:                     t = "DATUMANZEIGE?";          break;
28
            case REMOTE_IR_CMD_DECREMENT_AMBILIGHT_MODE:      t = "AMBILIGHT -?";           break;
29
            case REMOTE_IR_CMD_INCREMENT_AMBILIGHT_MODE:      t = "AMBILIGHT +?";           break;
30
            case REMOTE_IR_CMD_TEST_DISPLAY:                  t = "TEST DISPLAY?";          break;
31
            case REMOTE_IR_CMD_GET_IP:                        t = "IP ANZEIGE?";            break;
32
      //      case REMOTE_IR_CMD_LEARN_CODES:                   t = "IR CODES LERNEN?";     break;

von Christoph E. (gluema)


Lesenswert?

Sören B. schrieb:
> Du wolltest auf dem Board die Blue gegen Blackpill tauschen ?
>
> 1. Warum?
> 2. Sind die Shield von Blue nicht Pin-kompatibel zu den Blackpills, ist
> dir das klar?
>
> Das heißt wenn du ein Board mit Blackpill aufbauen willst, brauchst du
> auch das passende shield.

Das Board hatte ich aufgelötet anstatt zu stecken und beim runter heben 
habe ich das Board beschädigt. Die Frage ist ob es die Dateien vom Board 
in V5 noch irgendwo gibt, damit ich mir noch ein paar Platine bestellen 
könnte.

Den Torsten Giese hatte ich schon angeschrieben aber war leider bisher 
ohne Erfolg.

Beste Grüße

Christoph

von Alex (braiky2)


Lesenswert?


von Torsten G. (wawibu)


Lesenswert?

War heute mit Christoph im Austausch und das Problem ist gelöst :)

von Torsten G. (wawibu)


Lesenswert?

ich habe bisher leider noch keine klare Bestätigung erhalten (oder habe 
diese übersehen), dass das v6 BlackPill (STM32F401CC) Board ohne 
Probleme funktioniert.

Daher sind zur v6 die Gerber Files noch nicht veröffentlicht. Boards 
habe ich noch einige hier liegen.

Sobald es bestätigt ist, dass die v6 funktioniert, werde ich die Gerber 
Files im  Artikel veröffentlichen

Gruß,
Torsten

von M. W. (hobbyloet)


Lesenswert?

Hallo,
ich wollte jetzt auch mal eine Uhr mit dem Blackpill bauen, finde aber 
nirgends den Schaltplan dafür.
Einige Pins sind ja gegenüber dem Bluepill vertauscht, das ist mir klar 
und kann das umändern.
Leider fehlen aber beim Blackpill ein oder mehrere Pins und da komme ich 
nicht weiter.

von Christoph E. (gluema)


Lesenswert?

Gibts denn die V6 shields noch bei jemandem zu erstehen?

Gibt es eigentlich noch interesse an den normalen Acrylglas Front 
Platten?
Ich könnte da eventuell mal etwas probieren...

Beste Grüße

von Patrick W. (hopa)


Lesenswert?

Torsten G. schrieb:
> ich habe bisher leider noch keine klare Bestätigung erhalten (oder habe
> diese übersehen), dass das v6 BlackPill (STM32F401CC) Board ohne
> Probleme funktioniert.
>
> Daher sind zur v6 die Gerber Files noch nicht veröffentlicht. Boards
> habe ich noch einige hier liegen.
>
> Sobald es bestätigt ist, dass die v6 funktioniert, werde ich die Gerber
> Files im  Artikel veröffentlichen

Ich habe nun die zweite Uhr mit dem V6 Shield und dem Blackpill Board 
aufgebaut.
Die Hardware funktioniert soweit ohne Probleme.

Hier nochmal ein großes Dankeschön an Thorsten und Frank!


Einzig der LDR geht nicht richtig. Es wird dauerhaft 24 bis 26 als 
Helligkeitswert angezeigt. Ein Tausch des Widerstands von 1k auf 10k 
brachte keine signifikante Besserung. Ich vermute hier allerdings eher 
ein Software Bug. Es wäre super, wenn Frank nochmals den Codeabschnitt 
des LDR überprüft. Ich kann gerne beim Debugging helfen.

LG Patrick

von Michael S. (beroot)


Lesenswert?

Hallo Christoph,

mit Shields kann ich leider nicht dienen.
Aber an Fronten wäre ich interessiert. Am liebsten schwarze mit weißen 
Buchstaben.

Schöne Grüße
Michael

von Torsten G. (wawibu)


Lesenswert?

Patrick W. schrieb:
> Ich habe nun die zweite Uhr mit dem V6 Shield und dem Blackpill Board
> aufgebaut.
> Die Hardware funktioniert soweit ohne Probleme.
>
> Hier nochmal ein großes Dankeschön an Thorsten und Frank!
Danke Patrick für die Rückmeldung!

Christoph E. schrieb:
> Gibts denn die V6 shields noch bei jemandem zu erstehen?
Davon habe ich einen Stapel bestellt - in der Hoffnung das kein Fehler 
mehr im Layout ist. Einzig der Bestückungsdruck ist hier flasch - da 
steht noch v5.

Wer also v6 Shield für das Blackpill haben will, kann sich bei mir 
melden. Gebe diese für 1Euro pro Stück zzgl 2Euro Porto (solange es im 
Luftpolsterumschlag passt) ab.

Werde morgen dann auch den Artikel entsprechend anpassen

Grüße,
Torsten

von Knut B. (kgb)


Lesenswert?

Christoph E. schrieb:
> Gibts denn die V6 shields noch bei jemandem zu erstehen?
>
> Gibt es eigentlich noch interesse an den normalen Acrylglas Front
> Platten?
> Ich könnte da eventuell mal etwas probieren...
>
> Beste Grüße
An Frontplatten wäre ich auch interessiert.
VG
Knut

von S. J. (dreamy1)


Lesenswert?

@wawibu:
Kommen die PN bei Dir überhaupt an? Ich hatte Dich schonmal 
angeschrieben, eine Rückmeldung kam nie an.

von Torsten G. (wawibu)


Lesenswert?

S. J. schrieb:
> @wawibu:
> Kommen die PN bei Dir überhaupt an? Ich hatte Dich schonmal
> angeschrieben, eine Rückmeldung kam nie an.

Ich hatte die hier hinterlegte eMail eine zeit nicht aktiv - durch den 
Umzug meines Providers hatte ich zu sehr aufgeräumt. Dein Nachricht ist 
angekommen und ich habe Dir schon geantwortet :)

VG,
Torsten

von S. J. (dreamy1)


Lesenswert?

Danke für die Rückmeldung - ist nun angekommen :-)

Einen guten Rutsch an alle!

von Uwe H. (mistert)


Lesenswert?

Frontplatte könnte ich auch noch gebrauchen

von Florian B. (gartenkraeuter)


Lesenswert?

Bin auch an Frontplatte für die 12h Variante interessiert.

von Christoph E. (gluema)


Lesenswert?

Ok besteht ja anscheinend Interesse an de Frontplatten. Ich probiere mal 
etwas und melde mich dann nochmal.Leider sind die freien Tage 
schonwieder rum. Also bitte etwas Geduld.

Beste Grüße

von Adam (adasko1976)


Lesenswert?

Hey Leute,

habe ein komisches Problem um komme einfach nicht dahinter was los ist.

Meine Uhr hängt seit neuestem im Flur, immer wieder wenn ich im Flur das 
Licht einschalte, wird scheinbar der ESP zurückgesetzt...
Es sieht folgendermaßen aus:
Ich schalte die Uhr ein, sie verbindet mit meinem W-LAN und wenn ich das 
Licht einschalte, kommt plötzlich die Laufschrift: 192.168.4.1 und die 
Uhr befindet sich im USER Modus. Mache ich das Licht wieder aus und an, 
kommt die Laufschrift: 192.168.4.1 wieder...
Trenne ich die Uhr vom Strom, verbindet sich diese erstmal mit dem 
W-LAN, bis ich das Licht im Flur ein/ausschalte...

Im Wohnzimmer/Büro an der Steckdose läuft die Uhr einwandfrei, reagiert 
auf den Lichtschalter im Flur bzw. in dem Raum auf den Lichtschalter 
nicht.

Was zugefügt werden muss, im Flur wird das Licht über einen 
Stromstoßschalter geschaltet, in den anderen Räumen wo es funktioniert 
nicht.

Jemand eine Idee woran das liegen könnte?

Wäre über jede Idee dankbar!

Grüße, Adam

von Patrick W. (hopa)


Lesenswert?

Adam schrieb:
> Hey Leute,
>
> habe ein komisches Problem um komme einfach nicht dahinter was los ist.
>
> Meine Uhr hängt seit neuestem im Flur, immer wieder wenn ich im Flur das
> Licht einschalte, wird scheinbar der ESP zurückgesetzt...
>
> Jemand eine Idee woran das liegen könnte?
> Wäre über jede Idee dankbar!
>
> Grüße, Adam

Hallo Adam,

um das Problem einzugrenzen, versorge die Uhr aus einem anderen Netzteil 
oder besser noch, aus einer Powerbank.

Wenn das Problem dann weg ist, koppelt die Störung vermutlich über die 
Spannungsversorgung ein. Versuche es mit dem ursprünglichen Netzteil und 
einem 1000uF und 100nF direkt an den 5V Klemmen des Adapterboards/PCB.

Wenn die Störung noch da ist, würde ich direkt an der uC 
Spannungsversorgung versuchen zu Entstören oder den uC irgendwie 
abschirmen (Kupferklebeband, Schirmblech biegen) und den Schirm auf GND 
legen.


Vielleicht hilft es dir weiter.

: Bearbeitet durch User
von Adam (adasko1976)


Lesenswert?

Hi Patrick,
Danke für den Tip!
Mit drei verschiedenen Netzteilen hab ich schon probiert, leider 
unverändert.
Mit der Powerbank funktioniert die Uhr im Flur tatsächlich und reagiert 
nicht auf den Lichtschalter.

Dann besorge ich mir mal paar Kondensatoren und versuche die Spannung 5V 
und 3.3V mal zu entstören.

von Adam (adasko1976)


Lesenswert?

ich habe gerade mir das Schaltbild von dem WC MiniDev Shield V5 
angeschaut:
Ist das richtig das am Eingang 5V nur der 100nF hängt und am Ausgang von 
AMS1117 nur der 100nF und 4,7µF ?

Mit 100nF am Eingang und 4,7µF am Ausgang ist der AMS1117 nicht massiv 
unterbeschaltet?

🔻 Eingang (5 V)
100nF puffert nur hochfrequentes Rauschen
kein Energiespeicher bei Einbruch
beim Schalten des Stromstoßschalters:
5V sackt für µs–ms ab
AMS1117 kann das nicht ausgleichen

🔻 Ausgang (3,3 V)
4,7µF ist weit unter Minimum, oder?
ESP zieht: kurzzeitig 300–600 mA
Spannung fällt sofort unter Brownout-Grenze → Reset


wäre nicht besser:
Eingang (5 V → GND):
47–100µF Elko
+ 100nF Keramik

Ausgang (3,3 V → GND):
47–220µF Elko
+ 100nF Keramik

🔋 Direkt am ESP
470–1000 µF Elko an 3,3 V
100nF Keramik

von Carsten W. (eagle38106)


Lesenswert?

Wenn die Uhr im Flur am selben Stromkreis wie die Beleuchtung hängt und 
beim Schalten der Beleuchtung neu startet, dann dürfte wohl eher ein 
Defekt in der Elektrik dieses Stromkreises vorliegen. Da wird dann auch 
alles Gebastel an der Uhr nicht zielführend sein. Mal alle zugehörigen 
Abzweigdosen des Stromkreises öffnen und die Dolü-Klemmen nachziehen.

von Adam (adasko1976)


Lesenswert?

Dann müssten zwei Stromkreise den gleichen Fehler haben.
Zu Hause in der Wohnung im Flur hab ich das Problem und im Obergeschoss 
im Hausflur das gleiche Problem (anderer Stromkreis)

Im Obergeschoss gibt es nur eine Steckdose und drei Lichttaster, ist 
aber das gleiche Phänomen

: Bearbeitet durch User
von Carsten W. (eagle38106)


Lesenswert?

Das Design der WordClock hier möchte ich als funktionstüchtig und 
hinreichend ausdesigned bezeichnen.

Wenn also angeschlossen an manchen Stromkreisen ein Problem auftritt und 
an anderen nicht, dann wird es wahrscheinlich eher an diesen 
Stromkreisen liegen, als an der WordClock.

* Haben den diese beiden Stromkreise gemeinsame Leitungen?
* Stört der Eltako? Mal versuchsweise an einem Taster parallel einen 
10nF X2 Kondensator anschließen.

von Adam (adasko1976)


Lesenswert?

Wohnung und Flur sind absolut getrennt!
Im Haus hängt der Flur am Haussicherungskasten, die Wohnungen haben 
eigene Sicherungskasten.

War gerade bei meiner Mutter, sie hat auch eine Uhr, diese hängt auch im 
Wohnzimmer seit 2 Jahren ohne Probleme.
Hab Ihre Uhr bei Ihr im Flur an die Steckdose angeschlossen (eigenes 
Haus) wo über drei Etagen (Keller, Erdgeschoss, Obergeschoss) das Licht 
auch mit Stromstoßschalter geschaltet wird...
nach 7 oder 8 mal Ein/Ausschalten ist der ESP auch ausgefallen.

@Carsten
Der Taster schaltet nicht die Last, sondern nur die Steuerspannung des 
Stromstoßschalters.

dort fließen:
kaum Strom
keine hohen Schaltspitzen

bringt das was an dieser Stelle?
Müsste wenn überhaupt, nicht der Kondensator an der Last / am 
Stromstoßschalter ?

: Bearbeitet durch User
von Carsten W. (eagle38106)


Lesenswert?

Adam schrieb:
> @Carsten
> Der Taster schaltet nicht die Last, sondern nur die Steuerspannung des
> Stromstoßschalters.
> dort fließen:
> kaum Strom
> keine hohen Schaltspitzen

Die Spule des Eltakos ist eine große Induktivität, die beim Loslassen 
des Tasters hohe Schaltspitzen erzeugt.

>
> bringt das was an dieser Stelle?
> Müsste wenn überhaupt, nicht der Kondensator an der Last / am
> Stromstoßschalter ?

Kannst Du ganz einfach Testen: Entferne alle Leuchtmittel, die der 
betreffende Eltako schaltet. Wenn dann immer noch die Abstürze 
auftreten, weiß Du, wer der Übeltäter ist.

Alternativ tauscht Du den Eltako gegen einen elektronischen 
Treppenlicht-Automaten aus.

Aber ich behaupte weiterhin, in der Verkabelung der Hausflurbeleuchtung 
könnte ein unerkanntes Problem mit einer/mehreren losen Klemmen 
bestehen.

: Bearbeitet durch User
von Daniel K. (granturismo)


Lesenswert?

Torsten G. schrieb:
> Werde morgen dann auch den Artikel entsprechend anpassen

Torsten: Wäre es dir möglich den Artikel anzupassen resp. wann können 
wir damit rechnen?

Zudem wäre ich dir sehr verbunden, wenn du mir zumindest das neue Schema 
mal senden könntest resp. hier posten könntest.

Grüsse Daniel

von Torsten G. (wawibu)


Lesenswert?

Daniel K. schrieb:
> Torsten: Wäre es dir möglich den Artikel anzupassen resp. wann können
> wir damit rechnen?

Der Artikel ist nun angepasst

https://www.mikrocontroller.net/articles/WordClock_mit_WS2812#Shield_f%C3%BCr_STM32_MiniDevBoard

Grüße,
Torsten

von Daniel K. (granturismo)


Lesenswert?

Torsten G. schrieb:
>
> Der Artikel ist nun angepasst
>
Hallo Torsten

Herzlichen Dank für die Files.
Ich habe jedoch festgestellt, dass das Schema kaum lesbar ist 
(schlechte) Auflösung. Wäre es dir möglich dieses Schema noch in höherer 
Auflösung zu publizieren, wie dies auch bei der alten Version der Fall 
war?

Grüsse,
Daniel

von Torsten G. (wawibu)


Angehängte Dateien:

Lesenswert?

Daniel K. schrieb:
> Ich habe jedoch festgestellt, dass das Schema kaum lesbar ist
> (schlechte) Auflösung. Wäre es dir möglich dieses Schema noch in höherer
> Auflösung zu publizieren, wie dies auch bei der alten Version der Fall
> war?

Hi Daniel,

ich konnte keine bessere Auflösung als Bild einstellen, da die Datei als 
"zu groß" abgelehnt wurde.
Ich habe hier mal die PDF angehängt, diese sollte besser passen.

VG,
Torsten

von Daniel K. (granturismo)


Lesenswert?

Torsten G. schrieb:
> ich konnte keine bessere Auflösung als Bild einstellen, da die Datei als
> "zu groß" abgelehnt wurde.
> Ich habe hier mal die PDF angehängt, diese sollte besser passen.

Danke, Torsten, so ist es perfekt.

von Frank M. (ukw) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Torsten G. schrieb:
> ich konnte keine bessere Auflösung als Bild einstellen, da die Datei als
> "zu groß" abgelehnt wurde.

Ich habe das Bild aus Deiner PDF als PNG exportiert. Ergebnis: 3.508 × 
2.479 Pixel bei nur 783 KB - ohne Qualitätsverlust. Irgend etwas muss 
bei der PNG-Erstellung bei Dir schiefgelaufen sein.

Anschließend habe ich das Bild in den Artikel hochgeladen und Dein Bild 
ersetzt. Nun ist es im Artikel in 3 Auslösungen abrufbar, siehe Anhang.

EDIT: Komischerweise wird nun die Variante 3.508 × 2.479 auch in der 
minimalen Auflösung gezeigt. Die Variante mit 2560 x 1809 funktioniert 
jedoch.

: Bearbeitet durch Moderator
von Patrick W. (hopa)


Lesenswert?

@Frank & Thorsten:
Könntet ihr nochmals nachprüfen, wieso der LDR mit der neusten Software 
und dem V6 Shield bei mehreren Nutzern nicht funktioniert.
Ich vermute den Fehler in der Software, aber das Layout möchte ich noch 
nicht ausschließen.

Vielen Dank schonmal dafür.

Liebe Grüße,
Patrick

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Patrick W. schrieb:
> Könntet ihr nochmals nachprüfen, wieso der LDR mit der neusten Software
> und dem V6 Shield bei mehreren Nutzern nicht funktioniert.

Danke für die Erinnerung. Ich habe wohl den Bug im Source entdeckt. 
Durch einen blöden Copy&Paste-Fehler wurde für PA5 der falsche 
ADC-Channel verwendet.

Im Update Path "test" (statt "update") liegt nun die V3.1.3 als Bugfix. 
Bitte testen. Sobald ich positives Feedback habe, werde ich die V3.1.3 
auch im Update Path "update" bereitstellen.

: Bearbeitet durch Moderator
von Patrick W. (hopa)


Lesenswert?

Frank M. schrieb:
> Danke für die Erinnerung.
>
> Im Update Path "test" (statt "update") liegt nun die V3.1.3 als Bugfix.
> Bitte testen. Sobald ich positives Feedback habe, werde ich die V3.1.3
> auch im Update Path "update" bereitstellen.

Hallo Frank,

danke dir für den schnellen Fix der Software.

Habe soeben die V3.1.3 geladen und siehe da, der LDR und auch die 
gesamte Uhr funktioniert nun wie gewohnt.
Wenn du sonst nichts geändert hast, was mit dem V6 Shield getestet 
werden sollte, kannst du sie ohne Bedenken releasen.

Danke dir nochmals für das tolle Projekt.

LG
Patrick

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Patrick W. schrieb:
> Habe soeben die V3.1.3 geladen und siehe da, der LDR und auch die
> gesamte Uhr funktioniert nun wie gewohnt.

Prima. Die V3.1.3 ist damit jetzt auch im Update-Path verfügbar. Der 
aktuelle Source ist bei Github eingecheckt: 
https://github.com/ukw100/wordclock24h

Viel Spaß!

von Daniel K. (granturismo)


Lesenswert?

Hallo Frank
kurze Frage: In deinem Source-Code finde ich die Library w25qxx. Gem. 
den BlackPill-Boards u.a. auf AliExpress finde ich aber diesen 
Flash-Speicher (U3) nicht bestückt, sprich lediglich vorgesehen.
Verwendest du diesen trotzdem, sprich ist dieser ein MUSS oder kann 
dieser auch weggelassen werden?
PS: Gehe ich zudem auch richtig der Annahme, dass die Datenleitungen des 
USB-C auf dem BlackPill für unser Projekt hier nicht verwendet werden?
Gruss,
Daniel

von Daniel K. (granturismo)


Lesenswert?

Hallo Torsten
ich habe noch ein paar Inputs zu deinem Schema für das BlackPill:
1) Im Rahmen des BluePill hatten wir einen 100k Widerstand zw. BOOT0 des 
ESP-12F und dem STM32F103, da dies durch das BluePill so gegeben war, 
zumal es eine Brücke von Pin3 zum BOOT0 Pin auf deinem Shield gab. 
Dieser Widerstand gibt es so nun nicht mehr, sprich das BOOT0 vom 
BlackPill wird nun zw. ESP-12F und STM32F4x1 direkt verbunden. So ok?
2) Der Widerstand R14 auf deinem neuen Shield V6 könnte aus meiner Sicht 
weggelassen werden, da das BlackPill den BOOT0 schon mit einem 
Widerstand auf Ground zieht.
Grüsse,
Daniel

von Frank M. (ukw) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hi Daniel,

Daniel K. schrieb:
> kurze Frage: In deinem Source-Code finde ich die Library w25qxx. Gem.
> den BlackPill-Boards u.a. auf AliExpress finde ich aber diesen
> Flash-Speicher (U3) nicht bestückt, sprich lediglich vorgesehen.

w25qxx.c ist nur für das Black*Board* mit STM32F407 vorgesehen - nicht 
für die Black*Pills*, wo der W25Qxx optional ist. Auf dem Black*Board* 
jedoch ist der W25Qxx- immer fest aufgelötet und kann als EEPROM-Ersatz 
verwendet werden.

> Verwendest du diesen trotzdem, sprich ist dieser ein MUSS oder kann
> dieser auch weggelassen werden?

Der Source wird im Falle von STM32F4x1  (BlackPill, Nucleo) und 
STM32F301 (BluePill) nicht verwendet, sondern nur für das BlackBoard 
mit STM32F07, siehe erste Codezeile in wq25xx.c:
1
#if defined(BLACK_BOARD)

> PS: Gehe ich zudem auch richtig der Annahme, dass die Datenleitungen des
> USB-C auf dem BlackPill für unser Projekt hier nicht verwendet werden?

Das ist korrekt.

EDIT: Das ist doch nicht ganz korrekt, wie ich gerade sehe. PA11 und 
PA12 werden für den optionalen DF-Player benutzt, sorry.

Du findest übrigens im Kopfkommentar von main.c eine Liste aller 
verwendeten Pins - für alle unterstützten Boards, siehe auch Anhang.

STM32F407 auf BlackBoard habe ich hier weggelassen, da dieses nur für 
die TFT-Display-Variante interessant ist. Soweit ich weiß, bin ich der 
einzige, der sie nutzt, da nicht weiter dokumentiert ;-)

: Bearbeitet durch Moderator
von Frank M. (ukw) (Moderator) Benutzerseite


Angehängte Dateien:

Lesenswert?

Daniel K. schrieb:
> Hallo Torsten
> ich habe noch ein paar Inputs zu deinem Schema für das BlackPill:

Ich antworte mal, da ich die Schaltung damals bei der Portierung auf das 
BlackPill mit Torsten abgesprochen habe.

> Im Rahmen des BluePill hatten wir einen 100k Widerstand zw. BOOT0 des
> ESP-12F und dem STM32F103, da dies durch das BluePill so gegeben war,
> zumal es eine Brücke von Pin3 zum BOOT0 Pin auf deinem Shield gab.
> Dieser Widerstand gibt es so nun nicht mehr, sprich das BOOT0 vom
> BlackPill wird nun zw. ESP-12F und STM32F4x1 direkt verbunden. So ok?

Ja, das ist so okay. Ein weiterer Widerstand ist hier nicht 
erforderlich.

> Der Widerstand R14 auf deinem neuen Shield V6 könnte aus meiner Sicht
> weggelassen werden, da das BlackPill den BOOT0 schon mit einem
> Widerstand auf Ground zieht.

Ja, das stimmt. BOOT0 hat auch bei geöffnetem Schalter einen Pulldown 
von 10k auf dem BlackPill-Board, siehe Anhang.

R14 auf dem Shield kann daher entfallen, schadet aber nicht. Kann 
Torsten ja für v7 so vorsehen :-).

: Bearbeitet durch Moderator
von Daniel K. (granturismo)


Lesenswert?

Frank M. schrieb:
> Ich antworte mal, da ich die Schaltung damals bei der Portierung auf das
> BlackPill mit Torsten abgesprochen habe.
Frank, danke für deine Antworten und bestätigen somit meine Analyse.

von Daniel K. (granturismo)


Lesenswert?

Frank M. schrieb:
> Hi Daniel,
> w25qxx.c ist nur für das Black*Board* mit STM32F407 vorgesehen - nicht
> für die Black*Pills*, wo der W25Qxx optional ist. Auf dem Black*Board*
> jedoch ist der W25Qxx- immer fest aufgelötet und kann als EEPROM-Ersatz
> verwendet werden.
Frank, danke auch für diese Rückmeldung. Somit habe ich hier wohl im 
Code etwas falsch interpretiert (BlackBoard vs. BlackPill). Sorry.

Eine Frage aber trotzdem noch. Im Hauptartikel steht, dass du beim 
BlackBoard den CPU-internen RTC als RTC-Ersatz. Ich gehe somit davon 
aus, dass dies beim BlackPill nicht der Fall ist und hier immer noch der 
RTC von DS3231 Board verwendet wird, oder? Somit ist der RTC des 
STM32F4x1 nicht im Einsatz, oder?

Grüsse,
Daniel

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Daniel K. schrieb:
> Eine Frage aber trotzdem noch. Im Hauptartikel steht, dass du beim
> BlackBoard den CPU-internen RTC als RTC-Ersatz.

Ja, denn das BlackBoard hat einen Knopfzellenhalter für eine Batterie, 
welche dann die RTC stützt, solange der STM32F407 abgeschaltet ist.

Zusammen mit dem W25Qxx, der als EEPROM-Ersatz dienen kann 
(EEPROM-Simulation im Flash) spart man sich dann das DS3231-Board für 
RTC und EEPROM. Ist auch gut so, denn das BlackBoard ist bereits um ein 
Vielfaches größer als das BlackPill. Da will man dann nicht mehr so viel 
Peripherie drumherum. Interessant ist es übrigens nur zusammen mit einem 
TFT-Display, welches dann die LEDs und die Frontplatte einspart.

Aber so einfach ist es auch hier wieder nicht: Die STM32F407-interne RTC 
muss man tatsächlich erstmal kalibrieren, bevor sie überhaupt verwendbar 
ist. Ohne diese Kalibrierung ist die Genauigkeit miserabel.

> Ich gehe somit davon
> aus, dass dies beim BlackPill nicht der Fall ist und hier immer noch der
> RTC von DS3231 Board verwendet wird, oder?

So ist es. Auf dem kleinen Blackpill gibt es weder eine 
Knopfzellenhalter noch den WQ25xx (als EEPROM-Ersatz) standardmäßig. Da 
kann man auch direkt so ein billiges DS3231-Modul anschließen. Zudem 
erspart es einem die aufwendige Kalibrierung. Anschließen und läuft.

> Somit ist der RTC des STM32F4x1 nicht im Einsatz, oder?

Nein, ist er nicht.

: Bearbeitet durch Moderator
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.