esp8266局域网连接控制电机运动
目录
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局域网连接控制电机运动相关推荐
- 嵌入式基于Linux电机控制,嵌入式linux下控制电机运动
1.使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止:1-0:正转:0-1:反转) 驱动代码: #include //kernel.h以便使用printk()等函数 #include // ...
- 嵌入式linux下控制电机运动
1.使用串口GPP8,GPP12口控制电机运转引脚(1-1:停止:1-0:正转:0-1:反转) 驱动代码: #include <linux/module.h> //kernel.h以便使用 ...
- android与stm32通过esp8266局域网连接并进行通讯
最近在学习stm32的,想着能不能利用Android手机通过局域网控制单片机实现一些功能,比如做一个遥控小车啥的. 想法有了但做起来确实不太容易,特别是对于一个初学者来说.我在开发过程中踩了许多坑,为 ...
- h桥控制电机刹车_(2条消息) h桥控制电机刹车
01 H-桥电路基础 1.简介 你也许通过线上-线下的资料对于搭建H-桥电路有所了解,毕竟这些电路相对比较简单.但有些资料介绍H-桥电路比较精准,但有些差一点.当你实际使用桥电路的时候也许就会意识到, ...
- ROSNOTE : 键盘控制机器人运动
ROS与底盘的通信协议: ROS平台与小车底盘通信一般是通过串口 写入串口的内容是 左右轮的速度 从串口中读取到的是小车x,y坐标,方向角,角速度 ROS平台串口处理程序: 主要是写在base_con ...
- 乐鑫esp8266学习rtos3.0笔记第12篇:无需外网,如何实现在本地局域网与控制端做数据交换,分享开发心得。(附带demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...
- WIFi局域网开关控制实现-ESP8266 物联网 android studio arduino
WIFi局域网开关控制实现-ESP8266 物联网 目的: 手机.被控继电器模块连接家里路由器,通过手机App控制继电器的开与断,可设置三种定时模式,即延时开.工作时间.关闭延时.可以控制单一继电器通 ...
- 小蚁4K运动相机实现APP通过路由器连接控制拍照
要求手机APP通过路由器连接小蚁运动相机继续控制拍摄录像和下载照片和视频. 设备连接图: 要想实现远距离控制4K相机拍照录像和下载的功能,一般可以通过开发一个APP或者使用官方APP的方式. 接下来就 ...
- ART-PI调试记录----重力感应无线智能小车第二弹之OneNet+板载wifi控制电机转动
ART-PI-重力感应无线智能小车第二弹-----OneNet+板载wifi控制电机转动 雷德斯 and枕头们,好久不见,大家是不是更优秀了呢,哈哈,工作太忙啦,夜里肝一篇,大家久等啦,话不多说,来, ...
最新文章
- 你之所以没成为成就,就是因为太刻苦了!
- 无论腾讯是自主开放还是被开放,我们都表示欢迎和支持
- [python] import后的模块是否能del移除掉
- CSUOJ-1980 不堪重负的数(区间dp)
- 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.8节本章小结
- jquery字符串序列化方法总结
- python教材答案第四章_python核心编程课后习题解答第四章
- SQL Server 2014各个版本区别
- 中科曙光服务器配置与虚拟系统安装等优化
- 如何对物联网数据进行大数据分析
- linux 内网服务 端口,LINUX 内网设备将服务映射到公网地址
- paddle 图标注_SPC控制图应用步骤
- Git和码云项目平台使用文档
- 大数据预测模型的深度学习导论
- 查看和学习Java官方文档
- 【AI基础】图解手算BatchNorm、LayerNorm和GroupNorm
- 基于vs实现的socket—udp图片传送实例详解
- selenium爬虫浏览器驱动怎么安装,找不到urs/local/bin文件夹
- PIM协议原理与配置
- 《全息离我们有多远》
热门文章
- WGCNA 简明指南|3.使用WGCNA实现网络可视化
- GLCM+SVM 检测布料瑕疵
- c#将byte转为int_c#怎么把byte转化成int
- ResNet与ResNeXt
- python 执行shellcode_执行shellcode的方法
- 村上春树——总之岁月漫长,然而值得等待
- 创业一周,后悔了...
- c语言json中的枚举,NSJSONSerialization类中的枚举值说明
- w10 启动mysql 出现“本地计算机上的MYSQL服务启动后停止xxxxx“
- 微软求职攻略之决胜面试