software serial support issue

my sketch is attached, this is the issues i am having please help

Arduino: 1.5.8 (Windows 8), Board: "LinkIt ONE"

C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:128:2: error: #error This version of SoftwareSerial supports only 20, 16 and 8MHz processors
#error This version of SoftwareSerial supports only 20, 16 and 8MHz processors
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'bool SoftwareSerial::listen()':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:184:23: error: 'SREG' was not declared in this scope
uint8_t oldSREG = SREG;
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:185:9: error: 'cli' was not declared in this scope
cli();
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::setTX(uint8_t)':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:359:44: error: 'digitalPinToBitMask' was not declared in this scope
_transmitBitMask = digitalPinToBitMask(tx);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:360:37: error: 'digitalPinToPort' was not declared in this scope
uint8_t port = digitalPinToPort(tx);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:361:50: error: 'portOutputRegister' was not declared in this scope
_transmitPortRegister = portOutputRegister(port);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::setRX(uint8_t)':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:370:43: error: 'digitalPinToBitMask' was not declared in this scope
_receiveBitMask = digitalPinToBitMask(rx);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:371:37: error: 'digitalPinToPort' was not declared in this scope
uint8_t port = digitalPinToPort(rx);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:372:48: error: 'portInputRegister' was not declared in this scope
_receivePortRegister = portInputRegister(port);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::begin(long int)':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:383:31: error: 'table' was not declared in this scope
for (unsigned i=0; i<sizeof(table)/sizeof(table[0]); ++i)
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:399:38: error: 'digitalPinToPCICR' was not declared in this scope
if (digitalPinToPCICR(_receivePin))
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/Arduino.h:45:0,
from C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:43:
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:401:78: error: 'digitalPinToPCICRbit' was not declared in this scope
*digitalPinToPCICR(_receivePin) |= _BV(digitalPinToPCICRbit(_receivePin));
^
C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/wiring_constants.h:250:25: note: in definition of macro '_BV'
#define _BV(bit) (1 << (bit))
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:402:37: error: 'digitalPinToPCMSK' was not declared in this scope
*digitalPinToPCMSK(_receivePin) |= _BV(digitalPinToPCMSKbit(_receivePin));
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/Arduino.h:45:0,
from C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:43:
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:402:78: error: 'digitalPinToPCMSKbit' was not declared in this scope
*digitalPinToPCMSK(_receivePin) |= _BV(digitalPinToPCMSKbit(_receivePin));
^
C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/wiring_constants.h:250:25: note: in definition of macro '_BV'
#define _BV(bit) (1 << (bit))
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::end()':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:417:36: error: 'digitalPinToPCMSK' was not declared in this scope
if (digitalPinToPCMSK(_receivePin))
^
In file included from C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/Arduino.h:45:0,
from C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:43:
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:418:77: error: 'digitalPinToPCMSKbit' was not declared in this scope
*digitalPinToPCMSK(_receivePin) &= ~_BV(digitalPinToPCMSKbit(_receivePin));
^
C:\Program Files (x86)\Arduino\hardware\arduino\mtk\cores\arduino/wiring_constants.h:250:25: note: in definition of macro '_BV'
#define _BV(bit) (1 << (bit))
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'virtual size_t SoftwareSerial::write(uint8_t)':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:453:21: error: 'SREG' was not declared in this scope
uint8_t oldSREG = SREG;
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:454:7: error: 'cli' was not declared in this scope
cli(); // turn off interrupts for a clean txmit
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:458:26: error: 'XMIT_START_ADJUSTMENT' was not declared in this scope
tunedDelay(_tx_delay + XMIT_START_ADJUSTMENT);
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'virtual void SoftwareSerial::flush()':
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:501:21: error: 'SREG' was not declared in this scope
uint8_t oldSREG = SREG;
^
C:\Users\User\Documents\Arduino\libraries\SoftwareSerial\SoftwareSerial.cpp:502:7: error: 'cli' was not declared in this scope
cli();
^
Error compiling.

This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.

RFID.ino (592 Bytes)

Nice board, but it appears that it's using a 260MHz processor, and the Arduino's SoftwareSerial library can only work with (as the first error says) 20, 16, or 8 MHz :S

Also, maybe you don't know, but on this board there are 2 Serial ports, one by using the USB cable, the other (Serial1) on pins D0(RX) and D1(TX).

Thank you

Should i use a different reader, i don't understand the 2 serial ports how would i get the code on there using the second one?

leonid09:
Should i use a different reader, i don't understand the 2 serial ports how would i get the code on there using the second one?

Load the code onto the board as usual. The point about it having 2 serial ports is that you do not need to use SoftwareSerial. You can just wire your serial device to pins D0 and D1 and use the built in second serial hardware interface.

Setup the second serial interface using the normal commands but refer to the serial instance as Serial1 instead of Serial. So

Serial1.begin(9600);
Serial1.print("Hello World");
if (Serial1.available()))

etc