目录

1.刷写固件

2.接线

3.上传程序

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


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,打开如下红框地方,然后会显示已连接,就可以遥控了。

参考文献:

https://www.cnblogs.com/yangfengwu/p/6247048.html

esp8266局域网连接控制电机运动相关推荐

  1. 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动

    1.使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止:1-0:正转:0-1:反转) 驱动代码: #include //kernel.h以便使用printk()等函数 #include // ...

  2. 嵌入式linux下控制电机运动

    1.使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止:1-0:正转:0-1:反转) 驱动代码: #include <linux/module.h> //kernel.h以便使用 ...

  3. android与stm32通过esp8266局域网连接并进行通讯

    最近在学习stm32的,想着能不能利用Android手机通过局域网控制单片机实现一些功能,比如做一个遥控小车啥的. 想法有了但做起来确实不太容易,特别是对于一个初学者来说.我在开发过程中踩了许多坑,为 ...

  4. h桥控制电机刹车_(2条消息) h桥控制电机刹车

    01 H-桥电路基础 1.简介 你也许通过线上-线下的资料对于搭建H-桥电路有所了解,毕竟这些电路相对比较简单.但有些资料介绍H-桥电路比较精准,但有些差一点.当你实际使用桥电路的时候也许就会意识到, ...

  5. ROSNOTE : 键盘控制机器人运动

    ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...

  6. 乐鑫esp8266学习rtos3.0笔记第12篇:无需外网,如何实现在本地局域网与控制端做数据交换,分享开发心得。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  7. WIFi局域网开关控制实现-ESP8266 物联网 android studio arduino

    WIFi局域网开关控制实现-ESP8266 物联网 目的: 手机.被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开.工作时间.关闭延时.可以控制单一继电器通 ...

  8. 小蚁4K运动相机实现APP通过路由器连接控制拍照

    要求手机APP通过路由器连接小蚁运动相机继续控制拍摄录像和下载照片和视频. 设备连接图: 要想实现远距离控制4K相机拍照录像和下载的功能,一般可以通过开发一个APP或者使用官方APP的方式. 接下来就 ...

  9. ART-PI调试记录----重力感应无线智能小车第二弹之OneNet+板载wifi控制电机转动

    ART-PI-重力感应无线智能小车第二弹-----OneNet+板载wifi控制电机转动 雷德斯 and枕头们,好久不见,大家是不是更优秀了呢,哈哈,工作太忙啦,夜里肝一篇,大家久等啦,话不多说,来, ...

最新文章

  1. 你之所以没成为成就,就是因为太刻苦了!
  2. 无论腾讯是自主开放还是被开放,我们都表示欢迎和支持
  3. [python] import后的模块是否能del移除掉
  4. CSUOJ-1980 不堪重负的数(区间dp)
  5. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.8节本章小结
  6. jquery字符串序列化方法总结
  7. python教材答案第四章_python核心编程课后习题解答第四章
  8. SQL Server 2014各个版本区别
  9. 中科曙光服务器配置与虚拟系统安装等优化
  10. 如何对物联网数据进行大数据分析
  11. linux 内网服务 端口,LINUX 内网设备将服务映射到公网地址
  12. paddle 图标注_SPC控制图应用步骤
  13. Git和码云项目平台使用文档
  14. 大数据预测模型的深度学习导论
  15. 查看和学习Java官方文档
  16. 【AI基础】图解手算BatchNorm、LayerNorm和GroupNorm
  17. 基于vs实现的socket—udp图片传送实例详解
  18. selenium爬虫浏览器驱动怎么安装,找不到urs/local/bin文件夹
  19. PIM协议原理与配置
  20. 《全息离我们有多远》

热门文章

  1. WGCNA 简明指南|3.使用WGCNA实现网络可视化
  2. GLCM+SVM 检测布料瑕疵
  3. c#将byte转为int_c#怎么把byte转化成int
  4. ResNet与ResNeXt
  5. python 执行shellcode_执行shellcode的方法
  6. 村上春树——总之岁月漫长,然而值得等待
  7. 创业一周,后悔了...
  8. c语言json中的枚举,NSJSONSerialization类中的枚举值说明
  9. w10 启动mysql 出现“本地计算机上的MYSQL服务启动后停止xxxxx“
  10. 微软求职攻略之决胜面试