0
点赞
收藏
分享

微信扫一扫

esp8266局域网连接控制电机运动

思考的鸿毛 2022-11-18 阅读 121


目录

​​1.刷写固件​​

​​2.接线​​

​​3.上传程序​​

​​4.安装配置手机端APP并运行​​

 

1.刷写固件

拿到模块之后,我们用ust-ttl模块(记得安装驱动)通过面包板与esp8266模块用杜邦线连起来,接线图如下:

GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平。CH_PD接高电平,其余除了TX,RX外可以不接线..

所以一共接以下六根线:

esp8266局域网连接控制电机运动_i++

然后打开esp8266 flasher这个软件,如下图需要选择端口号(可以通过设备管理器查看端口号):

esp8266局域网连接控制电机运动_esp8266_02

然后到config这里,主要设置以下三个红框框到的选项,一共刷写4个bin文件,因此,将前四个小方框选中,接下来选择四个bin文件的路径,然后

设置在esp8266里面刷写的地址:

esp8266局域网连接控制电机运动_git_03

然后回到如下Operation选项卡电机Flash按钮进行刷写,知道左下角出现绿色圆形对勾代表刷写成功。

esp8266局域网连接控制电机运动_i++_04

然后给esp8266模块断电,并且将GPIO0的杜邦线拔掉再重新上电。

打开手机wifi可以搜到名为esp_xxx的wifi热点,证明刷写固件成功。

2.接线

esp8266局域网连接控制电机运动_git_05

电机接线:

单片机IO口    ---->     驱动器       ------>       电机

       2                         右A1                          电机1

       3                         右A2                          电机1

       4                         右B1                          电机2

       5                         右B2                          电机2

       6                         右C1                          电机3

       7                         右C2                          电机3

       8                         右D1                          电机4

       9                         右D2                          电机4

       10                       左A1                          电机5

       11                       左A2                          电机5

       12                       左B1                          电机6

       13                       左B2                          电机6

 

3.上传程序

String cmd="";

int motor_pin[6][2]={
2,3,
4,5,
6,7,
8,9,
10,11,
12,13
};

void qianjin()
{
for(int i=0;i<=5;i++)
{
// Serial.println("qianjin");
digitalWrite(motor_pin[i][0],HIGH);
digitalWrite(motor_pin[i][1],LOW);
}
}

void houtui()
{
for(int i=0;i<=5;i++)
{
// Serial.println("houtui");
digitalWrite(motor_pin[i][0],LOW);
digitalWrite(motor_pin[i][1],HIGH);
}
}

void tingzhi()
{
for(int i=0;i<=5;i++)
{
// Serial.println("tingzhi");
digitalWrite(motor_pin[i][0],LOW);
digitalWrite(motor_pin[i][1],LOW);
}
}


void setup() {
// put your setup code here, to run once:
Serial.begin(9600);

for(int i=0;i<=5;i++)
{
for(int j=0;j<=1;j++)
{
pinMode(motor_pin[i][j],OUTPUT);
digitalWrite(motor_pin[i][j],LOW);
Serial.println(motor_pin[i][j]);
}
}
Serial.println("Init successful!");

}

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

if(Serial.available()>0)
{
cmd="";
while(Serial.available()>0)
{
char cmd_char = Serial.read();
cmd+=String(cmd_char);
delay(1);
}
Serial.print("I receiving command:");
Serial.println(cmd);
}

if(cmd=="qianjin")
qianjin();
else if(cmd=="houtui")
houtui();
else if(cmd=="tingzhi")
tingzhi();
else;
}

4.安装配置手机端APP并运行

首先下载安装APP

esp8266局域网连接控制电机运动_git_06

设置如下:

esp8266局域网连接控制电机运动_i++_07

到按钮模式:

esp8266局域网连接控制电机运动_esp8266_08

长按按钮可进行编辑,依次编辑三个按钮:

前进-a

后退-b

停止-任意字母

esp8266局域网连接控制电机运动_固件_09

然后就弄好了,

打开wifi连接一个名为esp_xxx的wifi,如下图:

esp8266局域网连接控制电机运动_i++_10

然后回到手机app,打开如下红框地方,然后会显示已连接,就可以遥控了。

esp8266局域网连接控制电机运动_git_11

 


举报

相关推荐

0 条评论