学习STC51单片机42(芯片为STC89C52RCRC)智能小车9(Wife控制小车、4G控制小车)

每日一言

        不必与他人比较速度,你走的每一步都在书写自己的传奇。

案例:Wife控制小车(尾插视频)

Wife小车的话就是需要我们翻到以前的wife模块的案例,然后让ESP8266作为AP模式进行,然后我们的tcp客户端,或者是自己做的APP去连接ESP8266的热点

 那我们就可以通过局域网在同一个网段的IP地址进行通信,因为我们连接的是ESP8266散发出来的热点,所以是同一个网段

那么WIFE小车怎么做??

Mian.c文件的代码

我们这边FFSJ这个AT指令就是发送数据的意思,我们设计的是一次性允许12个字符输入,这个是根据我们的发送信息决定的,因为我们想要发送speed:23cm/s类似这样的,所以就这样设定了,

单片机发送数据到ESP8266, ESP8266在通过ip地址发给同一个网段的设备,所以说此时ESP8266是服务器的功能了嘛

Uart.c文件的代码

当我们的单片机接受到‘’O‘’和0的时候我们就需要进行下一步的判断,如果是OK 或者是0,c的话就证明发给ESP8266的AT命令执行成功了,那么我们就将其标志位重置为1

Esp8266.c的代码

这边是最重要的核心代码

ESP8266因为需要配置成AP模式,还有对应的配套AT指令这些都是必要的,不好讲解,因为都是看手册就好了,不用去记住,SZMS这个是设置模式的意思后面对应着AT指令  SDLJ是使能多连接的意思,JLFWQ是建立服务器的意思,那肯定啊AP模式就是等于一个路由器了,可以让多个设备连接,所以也叫做服务器,那么实际上我们安可信助手之前我们还记得ESP8266在发送指令后的反馈会是OK等字样,像这边AP模式就是只需要这些指令就够了 都是返回OK,维度还有一个当我们设备连接上ESP8266的热点的时候会反馈0,connect这样的字眼,所以这也是我们需要考虑的点

所以为了ESP8266作为AP模式也好sta模式也好那么我们为了ESP8266能够成功运行,我们就需要设置标志位,只有当每一个AT指令发送后返回了OK等字样我们才让他进行下一步的指令,这就是设置标志位的重要性,极大的提高了模块的稳定性

好了所以我们将指令封装成了2个函数一个是初始化,一个是等待设备连接,其实就是上面我们说的指令的操作,那么什么时候标志位变成1呢,因为只有当标志位为1的时候才会出循环,那么这个需要在串口那边代码具体说明了

4G模块控制小车

记住这个真的很简单不需要讲解了,直接用蓝牙控制小车的那个代码,都不用改,因为4g模块就是需要配置一下AT指令,我们用亿佰特上位机就好了,插上去后我们把花生壳打开内网穿透就可以用了

TIPs:要是突然之间亿佰特助手无法进入AT指令了之后我们就直接用ch340转TTL的模块接4G模块,亲测直接有用了,然后我们配置4G模块之后,在连接到我们的单片机上,这样我们单片机发送速度就会到服务器上面啦,然后我们服务器发送M1等指令,也会通过内网穿透的IP地址进行发送数据给4G模块,然后4G模块在通过串口发送给单片机,单片机再执行指令,这个就是整个流程啦

其实4G模块,使用起来就和蓝牙很像。

已经上传视频到csdn

Wife小车

4G控制小车

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

热爱嵌入式的涛涛同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值