Forum: Mikrocontroller und Digitale Elektronik LedControl lässt sich nicht mit WeMos D1 mini kompilieren


von Kai B. (schorni)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
ich habe momentan ein Projekt am laufen, wo ich bei einem Fehler nicht 
weiter komme.

Projektbeschreibung:
Ich will von einem API Server entsprechende Daten ziehen und diese auf 
einer 7-Segment-Anzeige darstellen lassen.

Realisierung:
Die Daten ziehe ich mit einem WeMos D1 mini vom API Server und übertrage 
diese mittels SPI an einen MAX7219, der dann die 7-Segment-Anzeige 
ansteuert.
(Das ziehen der Daten vom API Server ist noch nicht implementiert. Es 
geht hier lediglich um die Kommunikation zwischen WeMos und MAX7219)

Erste Versuche:
Test der Library LedControl für die Ansteuerung des MAX7219 über den 
Arduino pro mini: Dafür habe ich den Beispielcode LCDemo7Segment der 
Library geladen und den Arduino mit dem MAX7219 verbunden. Code 
kompiliert, hochgeladen und es Funktioniert ohne Probleme.

Test ob man den WeMos D1 mini flashen kann: Dafür den Blink Sketch 
ausgewählt und angepasst. Code kompiliert, hochgeladen und es 
Funktioniert ohne Probleme.

Fehlerfall:
Test der Library LedControl mit dem WeMos D1 mini: Dafür habe ich wieder 
den Beispielcode: LCDemo7Segment der Library geladen, die Pins für die 
SPI Kommunikation geändert und den WeMos mit dem MAX7219 verbunden. 
Versucht den Code zu kompilieren geht nicht. Fehlermeldung der Arduino 
IDE:

Arduino: 1.8.2 (Windows 10), Board: "WeMos D1 R2 & mini, 80 MHz, 115200, 
4M (3M SPIFFS)"

In file included from C:\Program Files 
(x86)\Arduino\libraries\LedControl-master\examples\LCDemo7Segment\LCDemo 
7Segment.ino:2:0:

C:\Program Files 
(x86)\Arduino\libraries\LedControl-master\src/LedControl.h:30:26: fatal 
error: avr/pgmspace.h: No such file or directory

 #include <avr/pgmspace.h>
                          ^
compilation terminated.
exit status 1
Fehler beim Kompilieren für das Board WeMos D1 R2 & mini.



Habe mittlerweile schon zwei Abende damit verbracht im Internet eine 
Lösung zu finden, aber ich finde kein Antwort die auf mein Problem 
passt. Für mich macht es auch nicht wirklich Sinn, da ich ja den WeMos 
flashen kann und der LCDemo7Segment-Code mit dem Arduino funktioniert.
Hätte jemand ne Idee woher der Fehler kommt und wie man ihn bereinigt?

Danke schon mal im Voraus.
Gruß Kai

von holger (Gast)


Lesenswert?

>Für mich macht es auch nicht wirklich Sinn, da ich ja den WeMos
>flashen kann und der LCDemo7Segment-Code mit dem Arduino funktioniert.
>Hätte jemand ne Idee woher der Fehler kommt und wie man ihn bereinigt?

> #include <avr/pgmspace.h>

Deine verwendete Library scheint nur für einen AVR zu sein.
Dein WeMos ist kein AVR. Muss man halt mal selber was programmieren.

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.