目录
1.刷写固件
拿到模块之后,我们用ust-ttl模块(记得安装驱动)通过面包板与esp8266模块用杜邦线连起来,接线图如下:
GPIO0 默认是工作模式(不接线)。如果接了低电平就是下载模式(给模块刷固件!!)所以接低电平。CH_PD接高电平,其余除了TX,RX外可以不接线..
所以一共接以下六根线:
然后打开esp8266 flasher这个软件,如下图需要选择端口号(可以通过设备管理器查看端口号):
然后到config这里,主要设置以下三个红框框到的选项,一共刷写4个bin文件,因此,将前四个小方框选中,接下来选择四个bin文件的路径,然后
设置在esp8266里面刷写的地址:
然后回到如下Operation选项卡电机Flash按钮进行刷写,知道左下角出现绿色圆形对勾代表刷写成功。
然后给esp8266模块断电,并且将GPIO0的杜邦线拔掉再重新上电。
打开手机wifi可以搜到名为esp_xxx的wifi热点,证明刷写固件成功。
2.接线
电机接线:
单片机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
设置如下:
到按钮模式:
长按按钮可进行编辑,依次编辑三个按钮:
前进-a
后退-b
停止-任意字母
然后就弄好了,
打开wifi连接一个名为esp_xxx的wifi,如下图:
然后回到手机app,打开如下红框地方,然后会显示已连接,就可以遥控了。
参考文献: