#include "Arduino.h"
#include "BluetoothSerial.h"
BluetoothSerial SerialBT;
void setup()
{
Serial.begin(9600);
SerialBT.begin("ESP32s"); //Bluetooth device name
Serial.println("The device started, now you can pair it with bluetooth!");
}
void loop()
{
if (SerialBT.available()){ Serial.write(SerialBT.read()); }
delay(20);
}
2条答案
按热度按时间0h4hbjxa1#
1. ESP32实现
发送数据非常容易。基本上,您需要使用原生WebServer库或ESPAsyncWebServer库将ESP32作为Web Server。下面是一个使用原生
WebServer
库的快速示例:为了向ESP32发送数据,您必须将手机连接到与ESP32相同的网络,在这种情况下,您可以将Android手机连接到ESP32接入点。如果您扫描手机中可用的WiFi网络,您应该会看到
ESP32
。您可以使用Web浏览器检查Web服务器是否正在运行。只需在地址栏中输入http://192.168.4.1
,您应该会得到响应 “ready”。为了通过HTTP GET方法发送数据,您可以键入http://192.168.4.1/get?data=HelloWorld
,您将在串行监视器中看到HelloWorld
文本。2. Android实现
Android Studio有很多HTTP库,您可能需要查看Fast Android Networking。下面是一个关于如何使用它的快速示例:
build.gradle
activity_main.xml
MainActivity.java
以下是该应用程序的外观:
无论何时点击GET或POST按钮,您都应该在串行监视器中看到 “HelloWorld” 或 “This is my data”。
就是这样,如果你想使用Web Socket Server来更快的通信,你可以使用我上面提到的
ESPAsyncWebServer
。u0njafvf2#
经典蓝牙
1. ESP 32实现(从机)
(注:由当前的1.0.6 ESP平台构建,较旧的1.0.4 -作为主机工作良好,但对我来说作为从机有一些问题)
2. Android(Master)
AndroidManifest.xml
activity_main.xml
MainActivity.java
ApplicationEx.java
MyBtEngine.java