单片机设计 智能小车(STM32、esp8266)
一、电路设计
此电路由STM32F1和ESP8266WIFI模块组成。
1.手机APP:
APP部分我们采用常用的APP wifi调试软件 ITEAD WIFI,安装完成后打开
如下界面,点击Set up进入设置:
进入后会自动获取到手机的IP,注意手机是连接到一个路由器下的,支持局域网内调试,先设置端口,一般是 8080
2.ESP8266模块介绍:
书呆子
Wifi模块
|
Stm32核心板
|
说明
—|—|—
GND
|
GND
|
UTXD
|
PB11(RXD)
|
串口发送IO
CH_PD
|
VCC
|
3.3V,wifi使能位
URXD
|
PB10(TXD)
|
串口接收IO
VCC
|
3.3V
|
3.3V
其他
|
|
悬空
二、部分代码
#include "stm32f10x.h"
#include "interface.h"
#include "LCD1602.h"
#include "IRCtrol.h"
#include "motor.h"
#include "uart.h"
#include "ESP8266.h"
#include "serialportAPI.h"
#include
#include
//全局变量定义
unsigned int speed_count=0;//占空比计数器 50次一周期
char front_left_speed_duty=SPEED_DUTY;
char front_right_speed_duty=SPEED_DUTY;
char behind_left_speed_duty=SPEED_DUTY;
char behind_right_speed_duty=SPEED_DUTY;
unsigned char tick_5ms = 0;//5ms计数器,作为主函数的基本周期
unsign