2017-05-01 2 views
0

Lorsque je crée deux fichiers de code dans le dossier src sur PlatformIO (plugin de microcontrôleur pour Atom), j'obtiens une erreur lors de la création et du téléchargement sur mon Arduino. Y at-il un moyen de le faire sans l'erreur?Est-il possible d'avoir deux fichiers dans le dossier src dans PlatformIO (Atom)?

J'ai regardé un tutoriel en ligne par Robin Reiter et il suggère que vous pouvez le faire.

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

Lorsque je tente ce que j'obtiens une erreur. Le programme s'exécute correctement lorsque j'ai un seul fichier dans le dossier src.

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

Atom with Platformio installed

NB: ce fut un fichier de projet importé d'un projet IDE Arduino (le .ino) mais arrive aussi si je crée le projet, utilisez l'extension .cpp et collez le code dans le fichier texte .

Comment créer plusieurs fichiers dans un projet?

Répondre

0

Si vous importez un projet depuis Arduino, renommez d'abord le fichier principal en main.cpp. C'est très simple. Utilisez extern et le nom de la fonction du fichier. Consultez l'exemple donné. Supposons que vous avez deux fichiers à savoir MAIN.CPP et someFuntion.cpp et que vous voulez appeler des fonctions de someFunction.cpp dans main.cpp puis,

someFunction.cpp

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

main.cpp

#include "Arduino.h" 
extern void someFunction(); 
void setup() { 
} 
void loop() { 
    someFunction(); 
} 

Si cela a fonctionné, acceptez la réponse.

+0

Avec cette méthode, vous pouvez également accéder aux variables d'autres fichiers. –