Probleme sketch Arduino avec module Bluetooth HC-06

Portrait de Nono80

bonjour

 

Suite a votre video N°17 j ai donc transcrit le sketch pour la commande d une LED avec app inventor et le module Bluetooth, mais là je rencontre un problème lors de la compilation (méssage d erreur en gras). Pouvez-vous m aiguiller car la je sèche. Mise a part un problème sur la bibillotheque sinon je vois pas.

 

Merci

 

Arduino : 1.6.5 (Windows 7), Carte : "Arduino Robot Control"

Utilisation de la bibliothèque SoftwareSerial prise dans le dossier : C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial

 

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_ROBOT_CONTROL -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8038 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Robot Control" -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\robot_control -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial C:\Users\godin\AppData\Local\Temp\build5098841150003749676.tmp\Blutooth_LED_HC06.cpp -o C:\Users\godin\AppData\Local\Temp\build5098841150003749676.tmp\Blutooth_LED_HC06.cpp.o

C:\Program Files (x86)\Arduino\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega32u4 -DF_CPU=16000000L -DARDUINO=10605 -DARDUINO_AVR_ROBOT_CONTROL -DARDUINO_ARCH_AVR -DUSB_VID=0x2341 -DUSB_PID=0x8038 -DUSB_MANUFACTURER="Unknown" -DUSB_PRODUCT="Robot Control" -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\robot_control -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\utility C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp -o C:\Users\godin\AppData\Local\Temp\build5098841150003749676.tmp\SoftwareSerial\SoftwareSerial.cpp.o

C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::begin(long int)':
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:317:36: error: 'digitalPinToPCICR' was not declared in this scope
   if (digitalPinToPCICR(_receivePin)) {
                                    ^
In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\interrupt.h:38,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:41:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:358:76: error: 'digitalPinToPCICRbit' was not declared in this scope
     *digitalPinToPCICR(_receivePin) |= _BV(digitalPinToPCICRbit(_receivePin));
                                                                            ^
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:361:51: error: 'digitalPinToPCMSK' was not declared in this scope
     _pcint_maskreg = digitalPinToPCMSK(_receivePin);
                                                   ^
In file included from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\io.h:99:0,
                 from c:\program files (x86)\arduino\hardware\tools\avr\avr\include\avr\interrupt.h:38,
                 from C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:41:
C:\Program Files (x86)\Arduino\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:362:60: error: 'digitalPinToPCMSKbit' was not declared in this scope
     _pcint_maskvalue = _BV(digitalPinToPCMSKbit(_receivePin));
                                                            ^
Erreur lors de la compilation.

Portrait de Alex

Je n'arrive pas à voir le problème, as-tu essayé différentes versions du logiciel d'Arduino?

Pour la vidéo de la RFID, j'ai eu des problèmes de compilation avec la dernière version du logiciel.

Portrait de Nono80

non je n ai pas essayé avec des versions anterieur a la 1.6.5 j essais avec la 1.6.4 et je vous tiens au courant merci

Portrait de Nono80

bonsoir

Aprés changement de l ide Arduino passé du 1.6.5 au 1.6.3 toujours cette fameuse erreur !!!

je test le 1.6.0 et vous tient informé

D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp: In member function 'void SoftwareSerial::begin(long int)':
D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:317:36: error: 'digitalPinToPCICR' was not declared in this scope
   if (digitalPinToPCICR(_receivePin)) {
                                    ^
In file included from d:\arduino-1.6.3\hardware\tools\avr\avr\include\avr\io.h:99:0,
                 from d:\arduino-1.6.3\hardware\tools\avr\avr\include\avr\interrupt.h:38,
                 from D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:41:
D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:358:76: error: 'digitalPinToPCICRbit' was not declared in this scope
     *digitalPinToPCICR(_receivePin) |= _BV(digitalPinToPCICRbit(_receivePin));
                                                                            ^
D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:361:51: error: 'digitalPinToPCMSK' was not declared in this scope
     _pcint_maskreg = digitalPinToPCMSK(_receivePin);
                                                   ^
In file included from d:\arduino-1.6.3\hardware\tools\avr\avr\include\avr\io.h:99:0,
                 from d:\arduino-1.6.3\hardware\tools\avr\avr\include\avr\interrupt.h:38,
                 from D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:41:
D:\arduino-1.6.3\hardware\arduino\avr\libraries\SoftwareSerial\SoftwareSerial.cpp:362:60: error: 'digitalPinToPCMSKbit' was not declared in this scope
     _pcint_maskvalue = _BV(digitalPinToPCMSKbit(_receivePin));
                                                            ^
Erreur lors de la compilation.
 

Portrait de Alex

Bonsoir,

On dirait qu'il y a un problème avec la librairie SoftwareSerial.

Comme si elle n'était pas installée par défaut ou comme s'il manque des choses.

Portrait de Nono80

ca y est avec la version 1.0.6 le sketch fonctionne. je pense qu il y un probleme avec la librairie. je l ai editeé et regarde ça demain. sinon j ai rencontré un probleme avec l IDE  1.6.5 avec le fichier motor.cpp (pour le robot arduino carte de control) dans lequel il y avait une erreur au niveau de la comparaison des valeurs du compas. je vous tiens informé aprés verif de la blibrairie

bonne soirée

Portrait de Alex

Ca marche bonne soirée!

Portrait de Ensis

Bonsoir,

J'ai le même problème que vous mais je n'ai pas compris comment vous l'avez réglé. J'ai le même message d'erreur qu'avec l'ide arduino 1.6.3.

Merci

Portrait de brossden

Bonjour

Je viens de tester la compilation du programme avec la version 1.8.1 je n'ai aucun message d'erreur  tout fonctionne bien

#include <SoftwareSerial.h>

SoftwareSerial HC06(11,10);
const char DOUT_LED = 2;
String messageRecu;

void setup() {
  Serial.begin(9600);
  HC06.begin(9600);  
  pinMode(DOUT_LED, OUTPUT);
  digitalWrite(DOUT_LED, LOW);
}
 
void loop()
{
    while(HC06.available())
    {
      delay(3);
      char c = HC06.read();
      messageRecu += c;
    }
    if (messageRecu.length() >0)
    {
      Serial.println(messageRecu);
      if (messageRecu == "LED:1")     
        {digitalWrite(DOUT_LED, HIGH);}
      if (messageRecu == "LED:0")
        {digitalWrite(DOUT_LED, LOW);}
      messageRecu="";
    }
}

Portrait de Ensis

Pour moi cela me met ce message d'erreur pour le meme code:

Portrait de Bruno

Bonjour,

je viens de faire un copier /coller du programme de Brossden

sur arduino 1.6.5 et aucun problème de compilation.

il doit y avoir un problème au niveau de ta librairie.

Portrait de brossden

Je pense que Bruno à raison !

Installe donc l dernière version 1.8.1 !!

oops la version 1.8.2 vient de sortir !!

Portrait de Ensis

J'ai la dernière version d'arduino et de la librairie mais cela me met toujours le même message d'erreur. 

Portrait de brossden

Tu dois avoir un virus dans ta machine !

Ensis si tu pouvais effacer tes messages d'erreur cela encombre le forum pour pas grand chose !

Merci