我已将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命令,它工作正常。
=======
现在我的下一个方法是接收单个字符,如&#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模块之间共享数据?