Вероятнее это надо писать в теме по зуне, но мой уровень английского сего не позволяет, поэтому спрошу тут.
При компиляции кода для модуля RC522 возникает ошибка. Компилятор ругается на модуль CPI.
Под ардуиной все работает нормально.
Код:
Code: Select all
#include "SPI.h"
#include "ZUNO_MFRC522.h" // library "RFID".
// Pin (SS и RST) allow arbitrary connection and configured in the code.
// !(SS- he - SDA).
#define RST_PIN 9
#define SS_PIN 10
#define LED_PIN 13
SPISettings spi_params;
MFRC522 mfrc522(&spi_params,SS_PIN, RST_PIN); // reate MFRC522 instance.
unsigned long uidDec, uidDecTemp; // display card number in decimal format
// Last saved LED value
byte currentLEDValue;
// set up channel
ZUNO_SETUP_CHANNELS(
ZUNO_SENSOR_BINARY_DOOR_WINDOW(getter, setter));
void setup() {
SPI.begin(); // initialize SPI / Init SPI bus.
mfrc522.PCD_Init(); // initialize MFRC522 / Init MFRC522 card.
pinMode(RELE_PIN, OUTPUT);
}
void loop() {
// Look for new cards.
if ( ! mfrc522.PICC_IsNewCardPresent()) {
return;
}
// Select one of the cards.
if ( ! mfrc522.PICC_ReadCardSerial()) {
return;
}
uidDec = 0;
// The results of the serial number of the card "UID".
for (byte i = 0; i < mfrc522.uid.size; i++)
{
uidDecTemp = mfrc522.uid.uidByte[i];
uidDec = uidDec*256+uidDecTemp;
}
void setter(byte value)() {
// compare the number of "UID", cards with the recorded number of "UID" in the sketch.
if (uidDec == 2949947481) // replace!!!"UID" № "2949947481", the number "UID" number of your card.
{
digitalWrite(LED_PIN, HIGH); // Turn on the led
// The rest of the code
}
//pause 2 seconds
delay(2000);
{
digitalWrite(LED_PIN, LOW); // Turn off the led
}
currentLEDValue = value;
}
byte getter() {
return currentLEDValue;
}
}
Code: Select all
Arduino: 1.6.5 (Windows 7), Плата"Z-Wave>ME Z-Uno, Russian, Disabled, Disabled"
Используем библиотеку SPI в папке: C:\Program Files (x86)\Arduino\libraries\SPI-master
Используем библиотеку MFRC522 в папке: C:\Program Files (x86)\Arduino\libraries\ZUNO_MFRC522
WARNING: library MFRC522 claims to run on [avr, STM32F1, teensy] architecture(s) and may be incompatible with your current board which runs on [zw8051] architecture(s).
C:\Users\Iam\AppData\Roaming\Arduino15\packages\Z-Uno\tools\zuno_toolchain\00.08.31/zuno_toolchain/compiler build C:\Users\Iam\AppData\Local\Temp\build6858813404277879763.tmp/tewst.cpp -r C:\Users\Iam\AppData\Roaming\Arduino15\packages\Z-Uno\hardware\zw8051\2.0.9
************* Building Arduino Sketch *************
C:\Users\Iam\AppData\Local\Temp\build6858813404277879763.tmp/tewst.cpp
***************************************************
C:\Users\Iam\AppData\Local\Temp\build6858813404277879763.tmp/tewst.cpp:59:1:error:uCxx doesn't support "for" statement with empty columns or without body!
Preprocessing file: C:\Users\Iam\AppData\Local\Temp\build6858813404277879763.tmp\SPI.cpp with SDCPP...
Compiling C:\Users\Iam\AppData\Local\Temp\build6858813404277879763.tmp\SPI_sdcpp_.cpp ...
uCxx returned error code:1
Ошибка компиляции.