Bluetooth mit itead shild

OK ich komme der Sache langsam näher!

#include <SoftwareSerial.h>
#define txPin 0
#define rxPin 1

int val;

SoftwareSerial Bluetooth(rxPin, txPin);
void setup()
{
  Bluetooth.begin(38400);
  Serial.begin(38400);
}

void loop()
{
  val += 1;
  Bluetooth.println(val);
  Bluetooth.write(val); // val als integer
  Bluetooth.read();
  //Bluetooth.flush();
  Serial.println(val);
  delay(1000);
}

Bei diesem Code, bekomme ich bei dem Serial (tty.usbmodemfa131) jede Sekunde eine Zahl ausgegeben. Bei der Bluetooth Schnittstelle (tty.itead-DevB) kommen cryptische Zeichen zb.
ù?úúù?ú3ÿ7ÿ;ÿ£Èúú§ùúú£ù?Äúú?úúú?ú?Ôúù?úúù?ú?Äú
und jede Sekunde eins dazu. Sieht also schon gut aus. Frage ist nun warum gibt es kein Integer?!?

Laut Datasheet vom BT ist nun alles richtig gesteckt:
When using the connection as Figure, the BT shield connects to the ATMega328 chip on board.
TX 100000
D0 110000
RX 010000

Oder doch eher das? Hatte bei mir aber nur dazu geführt das der Transiver dauerhaft leuchtet.
When using the connection as Figure 4, the HC-05 connects with the FT232RL chip, and the FT232RL connect to PC by USB. Whit this configuration you can use the serial software on PC to control or configure the HC-05 module.
TX 010000
D0 110000
RX 100000

Denke bei mir ist "nur" noch die Variable das Problem. Muss man mit BYTE arbeiten?