Problème communication d'un iphone avec un AT-09 et Arduino NANO

J'ai un ordinateur DELL portable avec windows 10 à jour ainsi que ces pilotes, j'ai une carte Arduino NANO avec un processeur "mega 168P" qui fonctionne.

J'ai branché sur cet arduino nano, un module AT-09 avec :

Le + sur le 5 volts
Le - sur le GND
TXD du AT-09 sur le pin 2 de l’arduino
RXD du AT-09 sur le pin 3 de l’arduino

J'ai branché une LED, avec sa bonne résistance (220Ohm), du pin 5 jusqu'au GND.

Dans l'IDE de l'arduino, il me propose un exemple de code me permettant d’utiliser le gamepad avec l'application Dabble. Je rentre donc le code dans la carte arduino nano, je connecte le module AT-09, j'arrive à me connecter avec un apple (iphone SE première generation) ou un Android (Samsung A32) à la carte Bluetooth, mais impossible d'avoir une réponse via la LED (en pin 5) ou avec le moniteur serie de la part de la carte Arduino nano.

J’ai essayé :

  • l’exemple « Gamepad » d’origine avec le moniteur série mais aucune variation de valeur malgré tous les baud différents testés.
  • l’exemple « Gamepad » en remplacant les «Serial.print("UP"); » par des « digitalWrite(5, HIGH); » afin d’isoler le moniteur serie.
  • changer la LED de pin en changeant le code afin de sortir une tension sur différents pin en fonction de la commande envoyée
  • de changer les baud avec tous ceux de disponible
  • de changer de carte nano
  • de changer de module AT-09
  • brancher les pin sur TXD et RXD sur RXD et TXD et inversement

La LED s’allume correctement (500 ms) avant le Void Loop.
Aucune réponse sur la LED ou avec le moniteur série.

/*
   Gamepad module provides three different mode namely Digital, JoyStick and Accerleometer.

   You can reduce the size of library compiled by enabling only those modules that you want to
   use. For this first define CUSTOM_SETTINGS followed by defining INCLUDE_modulename.

   Explore more on: https://thestempedia.com/docs/dabble/game-pad-module/
*/
#define CUSTOM_SETTINGS
#define INCLUDE_GAMEPAD_MODULE
#include <Dabble.h>
void setup() {
  // put your setup code here, to run once:

  Dabble.begin(9600);      //Enter baudrate of your bluetooth.Connect bluetooth on Bluetooth port present on evive.

  digitalWrite(5, HIGH);
  delay(500);
  digitalWrite(5, LOW);
}

void loop() {
  Dabble.processInput();             //this function is used to refresh data obtained from smartphone.Hence calling this function is mandatory in order to get data properly from your mobile.

  if (GamePad.isUpPressed())
  {
    digitalWrite(5, HIGH);
  }

  if (GamePad.isDownPressed())
  {
    digitalWrite(5, LOW);
  }

  if (GamePad.isLeftPressed())
  {
    digitalWrite(5, HIGH);
  }

  if (GamePad.isRightPressed())
  {
    digitalWrite(5, LOW);
  }

  if (GamePad.isSquarePressed())
  {
    digitalWrite(5, HIGH);
  }

  if (GamePad.isCirclePressed())
  {
    digitalWrite(5, LOW);
  }

  if (GamePad.isCrossPressed())
  {
    digitalWrite(5, HIGH);
  }

  if (GamePad.isTrianglePressed())
  {
    digitalWrite(5, LOW);
  }

  if (GamePad.isStartPressed())
  {
    digitalWrite(5, HIGH);
  }

  if (GamePad.isSelectPressed())
  {
    digitalWrite(5, LOW);
  }

/*
  int a = GamePad.getAngle();
  Serial.print("Angle: ");
  Serial.print(a);
  Serial.print('\t');
  int b = GamePad.getRadius();
  Serial.print("Radius: ");
  Serial.print(b);
  Serial.print('\t');
  float c = GamePad.getXaxisData();
  Serial.print("x_axis: ");
  Serial.print(c);
  Serial.print('\t');
  float d = GamePad.getYaxisData();
  Serial.print("y_axis: ");
  Serial.println(d);
  Serial.println();
  */
}


:warning:

Post mis dans la mauvaise section, on parle anglais dans les forums généraux. ➜ je l'ai déplacé vers le forum francophone pour vous pour cette fois...

Merci de prendre en compte les recommandations listées dans "Les bonnes pratiques du Forum Francophone”

êtes vous dans le même groupe que ceux qui postent ici ?

la bibliothèque Dabble n'a pas évoluée depuis 5 ou 6 ans, si ça se trouve elle n'est plus fonctionnelle avec les nouvelle sécurité BLE des appareils modernes...

Bonjour, désolé pour l'erreur. J'utilise rarement les forums.
Non je ne fais pas parti de ce groupe.

Hello,

J'ai trouvé ça, je ne sais pas cfe que ça vaud Utiisation module AT-09 et pas HC-05 - #3 by al1fch

le AT-09 est bien BLE et pas du BT classique avec le profil SPP et c'est ce qu'il faut dans ce cas. (ça ne fonctionnerait pas avec l'iPhone sinon avec un HC-05 - SPP n'est pas un profil supporté)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.