2017-05-01 7 views
0

PlatformIO (Atom 용 마이크로 컨트롤러 플러그인)의 src 폴더에 두 개의 코드 파일을 만들면 Arduino로 빌드하고 업로드 할 때 오류가 발생합니다. 오류없이이 작업을 수행 할 수있는 방법이 있습니까?PlatformIO (Atom)의 src 폴더에 두 개의 파일을 포함 할 수 있습니까?

저는 Robin Reiter가 온라인으로 자습서를 보았습니다. 나는이 때

"PlatformIO - A Great Arduino IDE Alternative" - youtube scrn shot

는 오류가 발생합니다. src 폴더에 하나의 파일 만 있으면 프로그램이 올바르게 실행됩니다.

Error: *** [.pioenvs/uno/src/flashLed2.ino.o] Error 1

Atom with Platformio installed

NB : 이것은 아두 이노 IDE 프로젝트합니다 (.ino)에서 가져온 프로젝트 파일했지만, 또한 내가 프로젝트를 만들 경우 .cpp 확장자를 사용하여 텍스트 파일에 코드를 붙여 넣습니다 발생 .

하나의 프로젝트에 여러 파일을 만들려면 어떻게해야합니까?

답변

0

Arduino에서 프로젝트를 가져 오는 경우 먼저 주 파일의 이름을 main.cpp로 바꿉니다. 매우 간단합니다. 파일에서 extern과 함수 이름을 사용하십시오. 주어진 예제를 참조하십시오.

someFunction.cpp에게,

void someFunction() { 
    int i = 0; 
    i = i + 1; 
} 

MAIN.CPP

#include "Arduino.h" 
extern void someFunction(); 
void setup() { 
} 
void loop() { 
    someFunction(); 
} 
을 두 개의 파일, 즉 MAIN.CPP 및 someFuntion.cpp이 있고 그 MAIN.CPP에 someFunction.cpp에서 함수를 호출한다고 가정

작동하는 경우 대답을 수락하십시오.

+0

이 방법을 사용하면 다른 파일에서도 변수에 액세스 할 수 있습니다. –