如何从hc-05发送/接收数据到esp8266

时间:2016-09-20 14:47:25

标签: android bluetooth arduino arduino-uno esp8266

我已将hc-05蓝牙模块和Esp8266 wifi模块连接到我的arduino uno。这是我的代码

#include <SoftwareSerial.h>// import the serial library

SoftwareSerial BluetoothModule(10, 11); // RX, TX

int ledpin=13; // led on D13 will show blink on / off
int BluetoothData; // the data given from Computer

void setup() {
  // put your setup code here, to run once:
  BluetoothModule.begin(9600);
  BluetoothModule.println("Bluetooth On please press 1 or 0 blink LED ..");
  pinMode(ledpin,OUTPUT);

}

void loop() {
  // put your main code here, to run repeatedly:

   if (BluetoothModule.available()){
        BluetoothData=BluetoothModule.read();
        if(BluetoothData=='1') {   // if number 1 pressed ....

            digitalWrite(ledpin,1);
            BluetoothModule.println("LED  On D13 ON ! ");
        }
        if (BluetoothData=='0'){// if number 0 pressed ....

            digitalWrite(ledpin,0);
            BluetoothModule.println("LED  On D13 Off ! ");
        }
    }

  delay(100);// prepare for next data ...
}

正如您所看到的,代码非常简单(取自instructables.com) 它工作正常。我能够发送&#34; 0&#34;和&#34; 1&#34;从我的应用程序和LED打开/关闭。

我还在我的arduino上添加了ESP8266 wifi模块,我可以发送 AT命令。 这是我的工作:

1)打开串行监视器

2)将波特率设置为115200

3)切换到CL和NL 4)开始从串行监视器发送AT命令,它工作正常。 enter image description here

=======

现在我的下一个方法是接收单个字符,如&#34; a&#34;,&#34; b&#34;然后将此命令转发给ESP8266。

我尝试在8,9(RX,TX)上创建软件序列并尝试转发&#34; a&#34; as&#34; AT&#34;到模块并从ESP8266接收数据到蓝牙模块 但那没用。

if( data == "a" ) {
    ESPserial.write( "AT");
    Bluetooth.println( ESPserial.readString() );
} 

如何在hc-05 / esp8266 wifi模块之间共享数据?

0 个答案:

没有答案