Programmation d'un module Adafruit Bluefruit LE SPI Friend Bluetooth Low Energie

Bonjour,

Je travaille sur une carte Arduino M0 ainsi qu'avec un module Bluetooth Low énergie de Adafruit (Le SPI friend Bluetooth Low Energie).

J'ai réalisé un code :

#include <Arduino.h>
#include <SPI.h>
#include "Adafruit_BLE.h"
#include "Adafruit_BluefruitLE_SPI.h"
#include "Adafruit_BluefruitLE_UART.h"

#include "BluefruitConfig.h"

#if SOFTWARE_SERIAL_AVAILABLE
  #include <SoftwareSerial.h>
#endif

#define FACTORYRESET_ENABLE     0 //si 1=reset paramètre d'usine si 0=ne reset pas

//logiciel SPI, utilisant des broches SPI définies par l'utilisateur SCK / MOSI / MISO, puis CS / IRQ / RST sélectionné par l'utilisateur
//Adafruit_BluefruitLE_SPI ble ( BLUEFRUIT_SPI_SCK , BLUEFRUIT_SPI_MISO ,BLUEFRUIT_SPI_MOSI , BLUEFRUIT_SPI_CS ,BLUEFRUIT_SPI_IRQ , BLUEFRUIT_SPI_RST );

// SPI materiel CS=8, IRQ=7, RST=4;(fonctionne mais plus lent).
Adafruit_BluefruitLE_SPI ble ( BLUEFRUIT_SPI_SCK , BLUEFRUIT_SPI_MISO ,BLUEFRUIT_SPI_MOSI, BLUEFRUIT_SPI_CS ,BLUEFRUIT_SPI_IRQ , BLUEFRUIT_SPI_RST );


// A small helper
void error(const __FlashStringHelper*err) {
  SerialUSB.print(err);
  SerialUSB.print("\n");
  while (1);
}

// Recherche constamment de nouvelles données de commande ou de réponse
void getUserInput(char buffer[], uint8_t maxSize)
{
  memset(buffer, 0, maxSize);
  while( Serial.available() == 0 ) {
    delay(1);
  }
}


uint8_t count=0;


char buffer[256];
uint8_t maxSize;


void setup(void)
{

  Serial.begin(115200);      

  // desactive les commandes echo de Bluefruit
  ble.echo(false);


}

void loop(void)
{
  delay(1000);
  SerialUSB.println("Début dans 5 sec");
  delay(5000);
  SerialUSB.println("*******************************************************************");
  SerialUSB.println("*******************************************************************");
  delay(1000);
  
  SerialUSB.print("Test des commandes AT, Adafruit Bluefruit module bluetooth LE\n"); // Message de debut.
  SerialUSB.print("-------------------------------------\n"); //
  delay(1000);
  SerialUSB.print(("Initialisation du module bluetooth Bluefruit LE\n"));// Initialisation/détection du module bluetooth LE


  if ( !ble.begin(VERBOSE_MODE) ) // Si l'object 'ble' est vrai alors verbode_mode -> affiche les informations du module.
  {
    error(F("Impossible de trouver, est-il en mode CoMmanD ? Vérifiez le câblage."));// Si object 'ble' faux alors message error
  }

  SerialUSB.println("OK!\n");// Si 1er condition remplie alors affiche 'ok'.
  delay(1000);
  if ( FACTORYRESET_ENABLE )
  {
    Serial.println("Effectuer une réinitialisation d'usine: ");
    if ( ! ble.factoryReset())
    {
      error(F("Impossible de réinitialiser les paramètres d'usine"));
    }
  }
  
  
//affiche les informations Bluefruit
  SerialUSB.println("Demande des infos Bluefruit:");      <--MY PROBLEM HERE
  ble.info();

  delay(1000); //attt 1 sec
  SerialUSB.println("*******************************************************************");
  delay(1000);
  SerialUSB.println("*******************************************************************");
  delay(1000);
  
/********************************************************************************/ 
/****Interroger en permanence les nouvelles données de commande ou de réponse****/
/********************************************************************************/
  
  // Afficher l'invite de commande
  SerialUSB.print("AT > ");


  // Vérifiez les entrées de l'utilisateur et réitérez-les si quelque chose a été trouvé 
  char command[BUFSIZE+1];                                                                            
  getUserInput(command, BUFSIZE);                                                                     

  // Envoie de la commande
  ble.println(command);

  //Vérifier l'état de la réponse
  ble.waitForOK();

  do
  {
    count += Serial.readBytes(buffer+count, maxSize);
    delay(2);
  } while( (count < maxSize) && !(Serial.available() == 0) );
}

Mais impossible d'afficher les informations du module Bluetooth (Suivre les "My problem here")
il m'est également impossible d'utiliser les commandes "AT" les information du module Bluetooth.

Pouvez-vous m'aider à résoudre ces problèmes s'il vous plaît. Merci.
Bonne journée.

vous avez quoi dans votre fichier BluefruitConfig.h ? (au sein de votre répertoire)

et comment sont connectés / alimentés les modules ?