Hallo Zusammen,
nachdem Ihr mir hier mit meinem Arduino und CAN geholfen habt, habe ich
eine Neue Frage an euch.
Ich verzweifel gerade an meinem STM32F1 Blue Pill und dem RFID reader
RC522.
ich habe mir, wie in allen Anleitungen beschrieben die Bibliothek
MFRC522 installiert. Wenn ich die im Sketch includiere bekomme ich einen
fehlermeldung.
Mein sxcetch:
1
#include<MFRC522.h>
2
3
#define SS_PIN PA4 // 10
4
#define RST_PIN PB0 // 9
5
6
MFRC522rfid(SS_PIN,RST_PIN);// Instance of the class
ergibt beim kompelieren folgenden Fehler:
WARNUNG: Bibliothek MFRC522 behauptet auf avr, megaavr, STM32F1, teensy,
esp8266, esp32, samd, atmelsam Architektur(en) ausgeführt werden zu
können und ist möglicherweise inkompatibel mit Ihrem derzeitigen Board,
welches auf stm32 Architektur(en) ausgeführt wird.
Sowie:
exit status 1
Fehler beim Kompilieren für das Board Generic STM32F1 series.
Als Board hab ich "Generic STM32F1 Series" eingestellt.
ich verstehe nicht warum die IDE eine STM32 Architektur ausgiebt obwohl
ich STM32F1 eingestellt habe.
Gruß
kay
Kay L. schrieb:> ich verstehe nicht warum die IDE eine STM32 Architektur ausgiebt obwohl> ich STM32F1 eingestellt habe.
Ich verstehe nicht warum du von der IDE sprichst, gibt es
nur eine? Ist deine Welt die welche die ganze restliche Welt
auch kennt und verwendet?
was völlig egal ist weil sowie das Buildsystem von Arduino genutzt wird.
Da wird eher ein define fehlen oder in der Lib nicht das richtige
abgefragt zu werden. Besser im Arduino Forum fragen.
Hallo zusammen,
Erstmal vielen Dank an die jenigen, die mir helfen wollen.
Der Hinweis auf dem alten Core von Roger clarks könnte ein passender
Hinweis sein, dann suche ich mal nach einem anderen.
Ich gebe euch dann bescheid.
Gruss
Kay
Kann ich die angebene Architekur überhaupt ändern? Zumindest das was ich
gemacht habe, scheint ja nicht auszureichen. Oder geht das so gar nicht?
Gruß
Kay
Um die Warnung wegzubekommen das stm32 eventuell klein schreiben,
scheint case sensitiv zu sein die Prüfung.
Mit der anderen Architektur wird jetzt eventuell ein neuerer Compiler
verwendet der penibler ist. Der Pointervergleich > 0 wird angemeckert,
diese Zeile mal auf != 0 oder != nullptr ändern.
J. S. schrieb:> Um die Warnung wegzubekommen das stm32 eventuell klein schreiben,> scheint case sensitiv zu sein die Prüfung.> Mit der anderen Architektur wird jetzt eventuell ein neuerer Compiler> verwendet der penibler ist. Der Pointervergleich > 0 wird angemeckert,> diese Zeile mal auf != 0 oder != nullptr ändern.
Hallo JoJos,
ich sag mal vielen Dank, nachdem ich beide Änderungen durchgeführt habe
meckert der Compiler nicht mehr. den Rest muß ich noch testen.
Top da kann ich jetzt weitermachen. Ihr seit echt klasse!
Gruß
Kay
Das wäre jetzt die Quick 'n Dirty Variante um mit dem Code
weiterzukommen. Sauber ist dann einen Fork von der Lib zu machen und
diese zu korrigieren.
Es geht ja wahrscheinlich um diese:
https://github.com/miguelbalboa/rfid
Die ist eingefroren und wird nicht weiterentwickelt. Aber es wird auf
eine v2 verwiesen die noch lebt.
Da kann man einen Pull Request machen um die Änderungen da zu
übernehmen. Die meisten scheinen die Lib ja mit AVR oder zu nutzen,
wundert mich das stm32 da noch nicht angefragt wurde.
Jedenfalls ist die Lib im Interface Teil flexibel gebaut und verwendet
ja auch die in Arduino überall vorhandene Wire Lib. Da sollten jetzt
keine größeren Steine mehr im Weg liegen. Kann es am Smartphone gerade
nicht selber testen, Wünsche schon mal maximale Erfolge.