ESP32微型遥控小车代码
时间: 2023-07-09 09:26:36 浏览: 167
下面是一个简单的ESP32微型遥控小车代码示例:
```
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
#include <ESP32Servo.h>
const char* ssid = "your-ssid";
const char* password = "your-password";
WebServer server(80);
Servo leftMotor;
Servo rightMotor;
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.on("/", handleRoot);
server.on("/forward", handleForward);
server.on("/back", handleBack);
server.on("/left", handleLeft);
server.on("/right", handleRight);
server.begin();
leftMotor.attach(4);
rightMotor.attach(5);
}
void loop() {
server.handleClient();
}
void handleRoot() {
server.send(200, "text/html", "<h1>ESP32 Mini Car Control</h1>");
}
void handleForward() {
leftMotor.write(180);
rightMotor.write(0);
server.send(200, "text/html", "<h1>Car Forward</h1>");
}
void handleBack() {
leftMotor.write(0);
rightMotor.write(180);
server.send(200, "text/html", "<h1>Car Back</h1>");
}
void handleLeft() {
leftMotor.write(0);
rightMotor.write(0);
server.send(200, "text/html", "<h1>Car Left</h1>");
}
void handleRight() {
leftMotor.write(180);
rightMotor.write(180);
server.send(200, "text/html", "<h1>Car Right</h1>");
}
```
这个代码示例利用WiFi模块与WebServer库实现了一个简单的网页控制界面,通过Servo库控制小车的电机。你可以将这个代码上传到ESP32中,连接到WiFi网络后,使用手机或电脑等设备打开ESP32的IP地址,即可进入控制界面,通过按钮控制小车的运动。
阅读全文