module 2.4 ghz nrf24l01//problème de téléversement

Bonjour, j’ai récemment acheter deux modules NRF24L01 mais je n’arrive pas a les utiliser…
le problème survient a la compilation ou au téléversement, un message d’erreur s’affiche.

Le code que j’utilise est les suivant :

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(7, 8); // CE, CSN

const byte address[6] = "00001";


void setup() {
  
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_MIN);
  radio.stopListening();
  
}

void loop() {
  
  const char text[] = "Hello World";
  radio.write(&text, sizeof(text));
  delay(1000);
  
}

Et le message d’erreur est :

C:\Users\natha\Documents\Arduino\libraries\RF24-1.3.2\RF24.cpp: In function 'read_register.constprop':

C:\Users\natha\Documents\Arduino\libraries\RF24-1.3.2\RF24.cpp:168:1: internal compiler error: Segmentation fault

 }

 ^

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files/windowsapps/arduinollc.arduinoide_1.8.19.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno

Merci d’avance…

Arduino 1.8.19 ?

J'aimerais bien savoir où tu as téléchargé cet IDE.

Je ne sais plus...
Jusqu'à maintenant, je n'avais jamais eu ce message d'erreur...
Cela pourrait être la source du problème?

Je ne sais plus...

Tu n'es pas le premier. A chaque fois j'ai la même réponse.
En téléchargeant n'importe quoi, on obtient ... n'importe quoi.

C:\Users\natha\Documents\Arduino\libraries\RF24-1.3.2\RF24.cpp:168:1: internal compiler error: Segmentation fault

Internal error : erreur interne

Segmentation fault : le compilateur a planté

La dernière version officielle est la 1.8.9 : https://www.arduino.cc/en/main/software

A toi d'en tirer les conclusions.

J’ai télécharger la version 1.8.9, mais toujours le même problème…
Cette fois ci le message d’erreurs est:

c:/users/natha/downloads/arduino-1.8.9-windows/arduino-1.8.9/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'

collect2.exe: error: ld returned 1 exit status

exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno

Dans le menu Fichier / Préférences :
Afficher les résultats détaillés pendant : coche la cas compilation
recompile et renvoie les messages en totalité.

J'ai du enlever une parti du message parce qu'il dépasse les 9000 caractères...

C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\arduino-builder -dump-prefs -logger=machine -hardware C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware -tools C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\tools-builder -tools C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -built-in-libraries C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\libraries -libraries C:\Users\natha\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\natha\AppData\Local\Temp\arduino_build_954683 -warnings=none -build-cache C:\Users\natha\AppData\Local\Temp\arduino_cache_668008 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -verbose C:\Users\natha\AppData\Local\Temp\arduino_modified_sketch_548984\sketch_mar28a.ino
C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\arduino-builder -compile -logger=machine -hardware C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware -tools C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\tools-builder -tools C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -built-in-libraries C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\libraries -libraries C:\Users\natha\Documents\Arduino\libraries -fqbn=arduino:avr:uno -ide-version=10809 -build-path C:\Users\natha\AppData\Local\Temp\arduino_build_954683 -warnings=none -build-cache C:\Users\natha\AppData\Local\Temp\arduino_cache_668008 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\tools\avr -verbose C:\Users\natha\AppData\Local\Temp\arduino_modified_sketch_548984\sketch_mar28a.ino
Using board 'uno' from platform in folder: C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\arduino\avr
Detecting libraries used...

Linking everything together...
"C:\\Users\\natha\\Downloads\\arduino-1.8.9-windows\\arduino-1.8.9\\hardware\\tools\\avr/bin/avr-gcc" -w -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "C:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683/sketch_mar28a.ino.elf" "C:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683\\sketch\\sketch_mar28a.ino.cpp.o" "C:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683\\libraries\\RF24-1.3.2\\RF24.cpp.o" "C:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683/core\\core.a" "-LC:\\Users\\natha\\AppData\\Local\\Temp\\arduino_build_954683" -lm
c:/users/natha/downloads/arduino-1.8.9-windows/arduino-1.8.9/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to `main'

collect2.exe: error: ld returned 1 exit status

Utilisation de la bibliothèque SPI version 1.0 dans le dossier: C:\Users\natha\Downloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\arduino\avr\libraries\SPI 
Utilisation de la bibliothèque RF24-1.3.2 version 1.3.2 dans le dossier: C:\Users\natha\Documents\Arduino\libraries\RF24-1.3.2 
exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno

Je ne vois rien d’anormal.
C’est comme si la librairie core avait été mal compilée.
Quitte l’IDE et essaie de recompiler.

Encore un mystère Windows ?