Modulo Bluetooth HC-05

Hola quiero hacer mover dos motorcitos DC con mi hc-05 pero no hay caso, ya probé con mil cosas y nada.
Estoy usando un puente H l911 y un divisor resistivo para el RX del modulo bluetooth

Este es el codigo:

#include <SoftwareSerial.h>

SoftwareSerial BT(10, 11); //10 = TX 11 = RX
char dato=0;
int motorA1 = 2;
int motorA2 = 3;
int motorB1 = 5;
int motorB2 = 6;

void setup(){
BT.begin(9600);
pinMode (motorA1, OUTPUT);
pinMode (motorA2, OUTPUT);
pinMode (motorB1, OUTPUT);
pinMode (motorB2, OUTPUT);

}

void loop() {
if(BT.available()>0){
dato=BT.read();

if(dato='arriba'){
digitalWrite (motorA1, LOW);
digitalWrite (motorA2, HIGH);
digitalWrite (motorB1, LOW);
digitalWrite (motorB2, HIGH);
}
if(dato='stop'){
digitalWrite (motorA1, LOW);
digitalWrite (motorA2, LOW);
digitalWrite (motorB1, LOW);
digitalWrite (motorB2, LOW);
}
if(dato='reversa'){
digitalWrite (motorA1, HIGH);
digitalWrite (motorA2, LOW);
digitalWrite (motorB1, HIGH);
digitalWrite (motorB2, LOW);
}
}
}

This is the english forum here....

este es el foro de ingles aqui - tienes muchas cosas que arreglar

Solo lees un bytedato=BT.read();sin embargo, espere un texto completo if(dato='arriba'){

y las comparaciones se realizan con == para tipos de datos simples + las comillas simples (') se usan para un carácter, una cadena usaría comillas dobles (")

Pero al ponerle comillas dobles me sale un error:
warning: ISO C++ forbids comparison between pointer and integer [-fpermissive]

no puedes usar == para esto (podrías usar strcmp () si construyes un c-String correcto)
revisa este tutorial Serial Input Basics

Lee las normas y edita tu código usando etiquetas