Avec le code que j'ai mis au dessus ça ne fonctionne pas ? Je fais comment pour sauvegarder mon projet en .txt ?
C'est le même code copié dans un fichier txt :
Avec le code que j'ai mis au dessus ça ne fonctionne pas ? Je fais comment pour sauvegarder mon projet en .txt ?
C'est le même code copié dans un fichier txt :
Désolé je n'avais pas vu ton message, j'étais en train d'en écrire un :timide:
J'ai importé ton design, et chez moi ça compile (avec les mêmes options, "Serial/96 Mhz/faster). Récupère la dernière version de NodeBlue qui est ici : http://www.nodeblue.org/downloads/NodeBlue.zip
Dézippe le dossier dans "D:\Téléchargements\arduino-1.8.5\libraries" en remplaçant celui qu'il y a déjà.
Je ne vois que ça.
Merci pour ta réponse. Ca me parait clair.
Il ne me reste plus qu'à tout prévoir.
Etienne Tu arrive à compiler mon schéma ? Ca veux déjà dire que je n'ai pas trop fait d'erreurs ?
Je vais tester l'installation sur mon PC portable qui est sous Windows 10, la je testais sous Win7 Pro, mais depuis quelques temps j'ai des trucs bizarre ... je te tiens au jus.
Edit :
Une chose bizarre, je viens de le décompresser sur mon PC portable, quand je lance le index.html, il n'y a pas la case "Drop file here" ???
Oui oui j'arrive à compiler.
Pour le bouton "drop file here" c'est normal, maintenant il suffit de glisser le ficher directement dans la fenêtre (dans l'espace de travail), ça va effacer ce qu'il y a déjà et le remplacer. Pour importer sans effacer, il faut faire Ctrl-I.
Même problème : Pourtant j'ai mis le nouveau module à jour de Node-Blue que tu as mis en lien. J'ai aussi téléchargé Node-Blue Master, et seulement avec celui-ci j'ai la fenêtre "Drop file here"
Arduino : 1.8.5 (Windows 10), TD: 1.40, Carte : "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Faster, US English"
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:14,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:74:0: warning: "PIN_TO_BASEREG" redefined
#define PIN_TO_BASEREG(pin) (portOutputRegister(pin))
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:10,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:7:0: note: this is the location of the previous definition
#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin)))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:14,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:75:0: warning: "PIN_TO_BITMASK" redefined
#define PIN_TO_BITMASK(pin) (1)
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:10,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:8:0: note: this is the location of the previous definition
#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin))
^
sketch_mar07a:17: error: redefinition of 'nDigitalInput Joy_1'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:16:25: note: 'nDigitalInput Joy_1' previously declared here
sketch_mar07a:18: error: redefinition of 'nDigitalInput Joy_1'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:16:25: note: 'nDigitalInput Joy_1' previously declared here
sketch_mar07a:19: error: redefinition of 'nDigitalInput Joy_1'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:16:25: note: 'nDigitalInput Joy_1' previously declared here
sketch_mar07a:20: error: redefinition of 'nDigitalInput Joy_1'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:16:25: note: 'nDigitalInput Joy_1' previously declared here
sketch_mar07a:22: error: redefinition of 'nDigitalInput Shifter_1'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:21:25: note: 'nDigitalInput Shifter_1' previously declared here
sketch_mar07a:24: error: redefinition of 'nDigitalInput Joy_2'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:23:25: note: 'nDigitalInput Joy_2' previously declared here
sketch_mar07a:25: error: redefinition of 'nDigitalInput Joy_2'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:23:25: note: 'nDigitalInput Joy_2' previously declared here
sketch_mar07a:26: error: redefinition of 'nDigitalInput Joy_2'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:23:25: note: 'nDigitalInput Joy_2' previously declared here
sketch_mar07a:27: error: redefinition of 'nDigitalInput Joy_2'
C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:23:25: note: 'nDigitalInput Joy_2' previously declared here
Plusieurs bibliothèque trouvées pour "Ethernet.h"
Utilisé : D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Ethernet
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\Ethernet
Plusieurs bibliothèque trouvées pour "NodeBlue.h"
Utilisé : D:\Electronique\arduino-1.8.5\libraries\NodeBlue
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\node-blue-master
redefinition of 'nDigitalInput Joy_1'
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
Afficher plus
Oui c'est normal aussi, je n'ai pas encore mis à jour le GitHub, j'attendais d'avoir bien stabilisé la version. Mais je vais le faire quand même, sinon c'est trop l'embrouille.
Cela dit, les erreurs de compilation que tu as là, c'est parce tu as plein de modules qui ont le même nom. C'est interdit. C'est probablement en faisant un copier-coller, c'est seulement dans la dernière version que je change le nom automatiquement.
Je désespère . J'ai renommé tous mes boutons pour supprimer les espaces. Le fichier : http://drive.google.com/file/d/1D0k2RE…iew?usp=sharing
Les erreurs :
Arduino : 1.8.5 (Windows 10), TD: 1.40, Carte : "Teensy 3.2 / 3.1, Serial, 96 MHz (overclock), Faster, French"
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:14,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:74:0: warning: "PIN_TO_BASEREG" redefined
#define PIN_TO_BASEREG(pin) (portOutputRegister(pin))
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:10,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:7:0: note: this is the location of the previous definition
#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin)))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:14,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:75:0: warning: "PIN_TO_BITMASK" redefined
#define PIN_TO_BITMASK(pin) (1)
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src/NodeBlue.h:10,
from C:\Users\Stéphane\Documents\Arduino\sketch_mar07a\sketch_mar07a.ino:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:8:0: note: this is the location of the previous definition
#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:14,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:74:0: warning: "PIN_TO_BASEREG" redefined
#define PIN_TO_BASEREG(pin) (portOutputRegister(pin))
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:10,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:7:0: note: this is the location of the previous definition
#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin)))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:14,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:75:0: warning: "PIN_TO_BITMASK" redefined
#define PIN_TO_BITMASK(pin) (1)
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:10,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:8:0: note: this is the location of the previous definition
#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:14,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cModule.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:74:0: warning: "PIN_TO_BASEREG" redefined
#define PIN_TO_BASEREG(pin) (portOutputRegister(pin))
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:10,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cModule.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:7:0: note: this is the location of the previous definition
#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin)))
^
In file included from D:\Electronique\arduino-1.8.5\libraries\DallasTemperature/DallasTemperature.h:22:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nDS18B20.h:8,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:14,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cModule.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire/OneWire.h:75:0: warning: "PIN_TO_BITMASK" redefined
#define PIN_TO_BITMASK(pin) (1)
^
In file included from D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/Encoder.h:41:0,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\nRotaryEncoder.h:5,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\NodeBlue.h:10,
from D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cModule.cpp:1:
D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder/utility/direct_pin_read.h:8:0: note: this is the location of the previous definition
#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin))
^
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp: In member function 'void cQuadEncoder::InitPins(u8, u8, u8, u8)':
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp:33:10: error: 'pullups' was not declared in this scope
u8 it = pullups ? INPUT_PULLUP : INPUT;
^
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp: In member function 'void cQuadEncoder::ResetState(s32)':
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp:46:2: error: 'gIndexFound' was not declared in this scope
gIndexFound = false;
^
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp: In function 'void IndexFoundX()':
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp:70:6: error: 'gIndexFound' was not declared in this scope
if (gIndexFound)
^
D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src\cQuadEncoder.cpp:80:2: error: 'gIndexFound' was not declared in this scope
gIndexFound = true;
^
Plusieurs bibliothèque trouvées pour "Ethernet.h"
Utilisé : D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Ethernet
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\Ethernet
Plusieurs bibliothèque trouvées pour "NodeBlue.h"
Utilisé : D:\Electronique\arduino-1.8.5\libraries\NodeBlue
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\node-blue-master
Plusieurs bibliothèque trouvées pour "Encoder.h"
Utilisé : D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\Encoder
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\Encoder
Plusieurs bibliothèque trouvées pour "OneWire.h"
Utilisé : D:\Electronique\arduino-1.8.5\hardware\teensy\avr\libraries\OneWire
Non utilisé : D:\Electronique\arduino-1.8.5\libraries\OneWire
Erreur de compilation pour la carte Teensy 3.2 / 3.1
Ce rapport pourrait être plus détaillé avec
l'option "Afficher les résultats détaillés de la compilation"
activée dans Fichier -> Préférences.
Afficher plus
Ooops, désolé là pour le coup c'est de ma faute.
Il faut que tu aille dans le répertoire "D:\Electronique\arduino-1.8.5\libraries\NodeBlue\src" et que tu supprimes ces 2 fichiers :
- cQuadEncoder.h
- cQuadEncoder.cpp
Miracle, ça viens de passer. Merci Etienne, désolé, je suis lourd avec mes problèmes, mais j'aime bien avancer et ne pas baisser les bras. Je n'ai pas de grosses connaissances en électronique, mais ça me plait bien. Je suis plus orienté élec/automatisme avec mon boulot, je maîtrise mieux les entrées/sorties sur un automate Télémécanique ou la logique avec des relais
Ne soit pas désolé. Je veux que mon outil soit utilisable sans prise de tête, donc merci de faire le cobaye et de ne pas baisser les bras facilement.
Je suis tellement plongé dans mon truc que je ne me rend pas forcément compte de la difficulté de certaines étapes. De plus, il y a tellement de configurations et de cas différents, que je ne peux pas tout retester à chaque fois que je fais des modifs. Mais par la suite, j'ai prévu de faire un outil de test automatique, qui compilera tous les exemple et me dira sur lesquels il y a un problème.
Cool, si ça peu servir à l'avancement du projet tant mieux. Dans le coup tel quel mon projet ne peut pas encore être relié directement (carte <=> USB) ? Il manque le module HID que tu avais écris plus haut. Je vais patienter un peu, et je pense passer commande chez toi pour le Teensy 3.2 et les encodeurs rotatif, c'est la moindre des chose je pense
Oui le module HID je suis dessus, d'ici la semaine prochaine normalement.
Etienne , les choses avance ? Désolé de la relance
Je me pose cette question : ne serait'il pas plus simple que je parte sur l'ensemble : TBB_01 + Teensy 3.2 + NRF24L01 .
Pourquoi je m'obstine à prendre le Teensy 3.2 ? : car sur mon projet j'ai besoin de 26 entrées.
Est ce que le module radio fonctionne bien, sachant que j'ai un Direct Drive et qu'au niveau parasites ça dois en envoyer, ou des champs magnétique ?
Est ce aussi fiable que le câble USB ?
Quel est le récepteur radio à utiliser/commander sur ton site Etienne ?
rooooh mais t'as fini de poser plein de questions !!!
il est pas encore fini ce volant Stef ????
Dave Baud , Je suis pas rapide, je comprend vite, mais faut m'expliquer longtemps
Est ce aussi fiable que le câble USB ?
Si tu tiens compte de l'arrachage imprévu de câble USB (ou HDMI ) en pleine course, la solution sans fil est bien plus fiable
Je me pose cette question : ne serait'il pas plus simple que je parte sur l'ensemble : TBB_01 + Teensy 3.2 + NRF24L01 .
Pourquoi je m'obstine à prendre le Teensy 3.2 ? : car sur mon projet j'ai besoin de 26 entrées.
Est ce que le module radio fonctionne bien, sachant que j'ai un Direct Drive et qu'au niveau parasites ça dois en envoyer, ou des champs magnétique ?
Est ce aussi fiable que le câble USB ?
Quel est le récepteur radio à utiliser/commander sur ton site Etienne ?
euuuh je viens de relire un peu tes post, il me semble que depuis le début tu veux prendre le Teensy 3.2. Si tu as besoin de 26 entrées, effectivement le 3.2 peut être nécessaire (sinon il faut faire des matrices de boutons ou de Bodacs, mais bon on va rester simple).
La transmission radio se fait avec CRC, donc un paquet corrompu ne sera pas pris en compte. Ensuite c'est comme n'importe quelle transmission radio, à savoir que si il y a d'autres transmissions dans le coin, ou si tu utilise un clavier/souris radio, il sera être nécessaire de changer de canal, ou de rapprocher le dongle radio avec une rallonge USB.
Mais une fois ces éventuels problèmes écartés, c'est fiable.
Tu trouvera ici une synthèse de comment tout ça fonctionne :
Si tu tiens compte de l'arrachage imprévu de câble USB (ou HDMI ) en pleine course, la solution sans fil est bien plus fiable
bof, ca ne m'est jamais arrivé.