HC-05: RX-TX LEVEL 3.3v: résistance?

NON en fait ça marche pas...
Si je lui dis de récupérer la variable en int, ce petit malin récupère la valeur ASCII

#include<SoftwareSerial.h>

#define TxD 3
#define RxD 2
#define LED_PIN 13

SoftwareSerial bluetoothSerial(TxD, RxD);

int c;//hmmm ya un truc qui cloche, notez qu'un partie du code est entre /* */

void setup() {
  bluetoothSerial.begin(9600);
  Serial.begin(9600);
  pinMode(LED_PIN, OUTPUT);
  }

void loop() {
  if(bluetoothSerial.available()){
    c = bluetoothSerial.read();
    Serial.println(c);
    /*if(c=='1'){
      digitalWrite(LED_PIN, HIGH);          
    }
    if(c=='0'){
      digitalWrite(LED_PIN, LOW);
    }*/
    for (int i=0; i<c; i++) {
      digitalWrite(LED_PIN, HIGH); 
      delay(50);
      digitalWrite(LED_PIN, LOW);
      delay(150);}
    }
  }

Et voici ce qu'affiche le moniteur quand j'envoie '3' depuis mon smartphone:

51
13
10

51, ok, c'est l'ASCII... le reste je sais pas.

Est-il possible de récupérer autre chose que de l'ASCII?