Ви не увійшли.
Спасибо, попробую)
Работает.
Есть тут хитрость http://stackoverflow.com/questions/1316 … an-arduino
т.е. в вашем коде тогда надо писать как-то так:
"MyClass::MyClass(int rxD, int txD) : _mySerial(rxD, txD) { }"
Там ещё много всяких ошибок пишется, если прокрутить вывод.
Если убрать "static" из "private: static SoftwareSerial _mySerial;", то уйдут, например, ошибки "undefined reference to `MyClass::_mySerial'".
Добрый день, я новичок в деле программирования на Ардуино, пытаюсь создать свою библиотеку и возникли некоторые трудности...
Прошу помощи специалистов, спасибо.
// MyClass.h
#ifndef _MYCLASS_h
#define _MYCLASS_h
#if defined(ARDUINO) && ARDUINO >= 100
#include "arduino.h"
#else
#include "WProgram.h"
#endif
#include <SoftwareSerial.h>
class MyClass
{
private:
static SoftwareSerial _mySerial;
public:
MyClass(int rxD, int txD);
void init();
};
#endif
// MyClass.cpp
#include "MyClass.h"
MyClass::MyClass(int rxD, int txD)
{
_mySerial = SoftwareSerial(rxD, txD);
}
void MyClass::init()
{
_mySerial.begin(9600);
}
и все вроде неплохо, до момента как инициализирую свой клас в скетче...
#include "MyClass.h"
#define RxD 10
#define TxD 11
MyClass mcc(RxD, TxD);
void setup()
{
mcc.init();
}
void loop()
{
}
ошибка
collect2.exe*:error: ld returned 1 exit status
Error creating .elf
Надеюсь на вашу помощь, спасибо...