IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Forcer une version de bibliothèque


Sujet :

Arduino

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut Forcer une version de bibliothèque
    Bonjour,

    Il y a quelques années (eh oui) j'ai développé un petit soft pour Arduino UNO qui utilisait la bibliothèque IRremote-master dans une version 2.x probablement, alors que désormais c'est la 3.3.x que j'ai utilisée pour mes projets récents.

    Donc évidemment j'ai une erreur lorsque aujourd'hui je veux recompiler ce programme pour le remettre (par sécurité car ce programme m'est indispensable) dans une UNO toute neuve:

    In function 'void setup()':
    Code_Tuto_10.2:13:8: error: 'class IRrecv' has no member named 'blink13'
    Plusieurs bibliothèque trouvées pour "IRremote.h"
    Utilisé : C:\Users\Michel\Documents\Arduino\libraries\IRremote
    Non utilisé : C:\Users\Michel\Documents\Arduino\libraries\Arduino-IRremote-master
    Utilisation de la bibliothèque IRremote version 3.3.0 dans le dossier: C:\Users\Michel\Documents\Arduino\libraries\IRremote
    exit status 1
    'class IRrecv' has no member named 'blink13'
    Y a-t-il un moyen de forcer le compilateur à utiliser "C:\Users\Michel\Documents\Arduino\libraries\Arduino-IRremote-master" de façon à ne plus avoir d'erreur ?

    L'idéal pour moi serait de pouvoir forcer cette utilisation de la "bonne" bibliothèque par ajout d'une ligne de code dans le programme...

    Merci,

  2. #2
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    essayez de mettre la bibliothèque que vous voulez utiliser dans le répertoire de votre .ino et assurez vous de faire l’inclusion avec de guillemets, pas les "chevrons" <>

    L’autre option consiste à enlever du répertoire des bibliothèques la version que vous ne souhaitez pas utiliser, au moins le temps de la compilation

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut
    J'avais pensé à la dernière option (enlever ou renommer la bibliothèque à ne pas utiliser) mais je ne connaissais pas le truc des guillemets " ": je vais essayer cette approche car ce serait plus simple à gérer pour moi de mettre la version à utiliser dans le répertoire du .ino

    Mille mercis

  4. #4
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Dites nous si ça a fonctionné.

    Renommer la bibliothèque (son répertoire) ne suffit pas, l’IDE va parcourir tous les répertoires du dossier des bibliothèques pour trouver le .h approprié et ensuite décider suivant un algo «*maison*» laquelle choisir s’il y a plusieurs versions. (Un des critères est de prendre justement la dernière version, ce qui vous crée votre souci).

    Idéalement il serait bon de récrire votre application pour utiliser la dernière version de cette bibliothèque afin de bénéficier des corrections/améliorations.

  5. #5
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    J'ai donc recopié la librairie que je *crois* devoir être utilisée, à savoir "Arduino-IRremote-master" dans le répertoire de mon programme que j'ai appelé pour l'occasion "Code_Tuto_10.3.ino", mais malheureusement ça ne marche pas, voici le résultat de la compilation:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    E:\Programmes\Arduino\arduino-builder -dump-prefs -logger=machine -hardware E:\Programmes\Arduino\hardware -hardware C:\Users\Michel\AppData\Local\Arduino15\packages -tools E:\Programmes\Arduino\tools-builder -tools E:\Programmes\Arduino\hardware\tools\avr -tools C:\Users\Michel\AppData\Local\Arduino15\packages -built-in-libraries E:\Programmes\Arduino\libraries -libraries C:\Users\Michel\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10815 -build-path C:\Users\Michel\AppData\Local\Temp\arduino_build_540148 -warnings=none -build-cache C:\Users\Michel\AppData\Local\Temp\arduino_cache_300389 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=E:\Programmes\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=E:\Programmes\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose D:\ELECTRONIQUE\ARDUINO\ARDUINO NANO\Code_Tuto_10.2_test\Code_Tuto_10.3\Code_Tuto_10.3.ino
    E:\Programmes\Arduino\arduino-builder -compile -logger=machine -hardware E:\Programmes\Arduino\hardware -hardware C:\Users\Michel\AppData\Local\Arduino15\packages -tools E:\Programmes\Arduino\tools-builder -tools E:\Programmes\Arduino\hardware\tools\avr -tools C:\Users\Michel\AppData\Local\Arduino15\packages -built-in-libraries E:\Programmes\Arduino\libraries -libraries C:\Users\Michel\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10815 -build-path C:\Users\Michel\AppData\Local\Temp\arduino_build_540148 -warnings=none -build-cache C:\Users\Michel\AppData\Local\Temp\arduino_cache_300389 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17 -prefs=runtime.tools.avr-gcc.path=E:\Programmes\Arduino\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=E:\Programmes\Arduino\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.3.0 -verbose D:\ELECTRONIQUE\ARDUINO\ARDUINO NANO\Code_Tuto_10.2_test\Code_Tuto_10.3\Code_Tuto_10.3.ino
    Using board 'uno' from platform in folder: E:\Programmes\Arduino\hardware\arduino\avr
    Using core 'arduino' from platform in folder: E:\Programmes\Arduino\hardware\arduino\avr
    Detecting libraries used...
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\sketch\\Code_Tuto_10.3.ino.cpp" -o nul
    Alternatives for IRremote.h: [Arduino-IRremote-master@2.0.1 IRremote@3.3.0]
    ResolveLibrary(IRremote.h)
      -> candidates: [Arduino-IRremote-master@2.0.1 IRremote@3.3.0]
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\sketch\\Code_Tuto_10.3.ino.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_BoseWave.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Denon.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Dish.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_DistanceProtocol.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_JVC.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Kaseikyo.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_LG.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Lego.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_MagiQuest.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_NEC.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Pronto.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_RC5_RC6.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Samsung.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Sony.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Template.cpp" -o nul
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src\\ir_Whynter.cpp" -o nul
    Generating function prototypes...
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\sketch\\Code_Tuto_10.3.ino.cpp" -o "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    "E:\\Programmes\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\preproc\\ctags_target_for_gcc_minus_e.cpp"
    Compilation du croquis...
    "E:\\Programmes\\Arduino\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10815 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\cores\\arduino" "-IE:\\Programmes\\Arduino\\hardware\\arduino\\avr\\variants\\standard" "-IC:\\Users\\Michel\\Documents\\Arduino\\libraries\\IRremote\\src" "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\sketch\\Code_Tuto_10.3.ino.cpp" -o "C:\\Users\\Michel\\AppData\\Local\\Temp\\arduino_build_540148\\sketch\\Code_Tuto_10.3.ino.cpp.o"
    D:\ELECTRONIQUE\ARDUINO\ARDUINO NANO\Code_Tuto_10.2_test\Code_Tuto_10.3\Code_Tuto_10.3.ino: In function 'void setup()':
    Code_Tuto_10.3:15:8: error: 'class IRrecv' has no member named 'blink13'
     irrecv.blink13(true);
            ^~~~~~~
    Plusieurs bibliothèque trouvées pour "IRremote.h"
    Utilisé : C:\Users\Michel\Documents\Arduino\libraries\IRremote
    Non utilisé : C:\Users\Michel\Documents\Arduino\libraries\Arduino-IRremote-master
    Utilisation de la bibliothèque IRremote version 3.3.0 dans le dossier: C:\Users\Michel\Documents\Arduino\libraries\IRremote 
    exit status 1
    'class IRrecv' has no member named 'blink13'
    Je me demande si c'est la bonne bibliothèque ou s'il y a autre chose à faire ?

    Si quelqu'un sait par quoi je dois remplacer "IRrecv" lorsqu'on utilise la dernière version 3.3x de la librairie IRrmote.h, je peux essayer d'adapter mon vieux programme vite fait ! ce serait surement plus sage comme l'a dit JayM...

    Merci pour votre aide,

    P.S.: en tout cas, dès que j'ai trouvé la solution, j'inclus toutes les bibliothèques utiisées dans mes programmes dans le répertoire de ceux-ci, car les nouvelles version de librairies et leurs fonctions dépréciées sont une perte de temps incroyables quand on veut utiliser de vieux programmes...

  6. #6
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    pas de chance, l'IDE est capricieux et ne respecte pas les conventions de compilation... Cela a été signalé maintes fois à l'équipe Arduino mais sans succès...

    Le plus simple: retirer du répertoire Libray la version la plus à jour pendant que vous compilez. (juste la glisser sur le bureau puis la remettre ensuite. le fait qu'il y ait master ou pas ne change rien).

    plus compliqué mais plus "future proof", mettre à jour le code. Il y a quelques recommendations à lire sur le Github de la bibliothèque

    https://github.com/Arduino-IRremote/...the-3x-version

  7. #7
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    plus compliqué mais plus "future proof", mettre à jour le code.
    C'est ce que j'ai fait entre temps, puisque c'est un minuscule programme mais dont je ne peux pas me passer !

    Il est donc désormais compatible avec la version 3.3.0 de IRremote, mais l'IDE me dit qu'il y a des mises à jour disponibles : savez-vous quelle est la dernière version de IRrmote, et surtout est-elle pleinement compatible avec la 3.3.0 ?

    car là ce sont des programmes énormes que j'ai, et pas le temps de les adapter en ce moment...

    Merci

  8. #8
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Les versions sont sur GitHub

    https://github.com/Arduino-IRremote/...emote/releases

    La dernière officielle est donc 3.4.0, publiée il y a 27 jours

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 107
    Par défaut
    La dernière officielle est donc 3.4.0, publiée il y a 27 jours
    S'il n'y a que 27 jours, ma 3.3.0 est encore d'actualité et devrait inclure toutes les routines, donc je ne vais pas upgrader car j'ai de nombreux gros développements en cours ,

    Un grand merci à toi JayM !

  10. #10
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Il peut y avoir de grosses différences entre deux versions consécutives

    Voilà ce qui a été ajouté

    Added LG2 protocol.
    Added ATtiny167 (Digispark Pro) support.
    Renamed *.cpp.h to .hpp.
    organized carrier frequencies.
    Compiler switch USE_OPEN_DRAIN_OUTPUT_FOR_SEND_PIN added.
    Moved blink13() back to IRrecv class.
    Added Kaseikyo convenience functions like sendKaseikyo_Denon().
    Improved / adjusted LG protocol and added class Aircondition_LG based on real hardware supplied by makerspace 201 (https://wiki.hackerspaces.org/ZwoNullEins) from Cologne.
    Improved universal decoder for pulse width or pulse distance protocols to support more than 32 bits.
    Added mbed support.

  11. #11
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Purée parmi les ajouts que tu cites, la plupart ne me concernent pas, par contre il y a:

    Moved blink13() back to IRrecv class.
    qui semble correspondre au message d'erreur que j'avais à la compilation ! ...

    Mais maintenant j'ai adapté quasiment tous mes programmes à la 3.3.0: j'attends d'avoir complètement débogué mon gros programme en cours avant d'upgrader.

    D'après ce que je lis, si un programme fonctionne avec la 3.3.0, il devrait aussi fonctionner avec la 3.4.0, non ?

    Qu'en penses-tu ?

  12. #12
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Ça vaut le coup de compiler avec la nouvelle version, il ne semble pas avoir de changements au niveau de l’API mis à part l’ajout de nouvelles fonctions donc tout bénéfice (et si vous ne les utilisez pas le compilateur ne les mets pas dans le code donc pas de binaire plus gros)

  13. #13
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    C'est aussi ce que je pense, mais j'ai de gros programmes en cours de finalisation... donc je préfèrerais les faire fonctionner avec la version 3.3.0 actuelle, et dès qu'ils fonctionnent les recompiler en 3.4.0...

    J'ai un peu la trouille de prendre du retard à cause de cette 3.4.0 même si comme vous, la lecture des specs me laisse optimiste...

  14. #14
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 917
    Par défaut
    Citation Envoyé par grizzli06 Voir le message
    mais j'ai de gros programmes en cours de finalisation...
    À lire le delta entre les deux, je pense qu’il n’y a aucun risque à passer sur la nouvelle mouture. Mais sérialiser les problèmes n’est pas une mauvaise approche

  15. #15
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Bien d'accord avec toi ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Forcer une ancienne version d'Excel
    Par jmh-60 dans le forum Excel
    Réponses: 2
    Dernier message: 19/12/2018, 13h21
  2. Réponses: 5
    Dernier message: 20/04/2016, 20h09
  3. [2.x] composer forcer une version de commit
    Par jejeman dans le forum Symfony
    Réponses: 1
    Dernier message: 06/11/2014, 15h15
  4. Réponses: 1
    Dernier message: 08/03/2010, 13h59
  5. Réponses: 1
    Dernier message: 06/12/2009, 08h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo