基于STM32F103C8T6通过WIFI模块ESP8266控制小车

2024-03-05

基于STM32F103C8T6通过WIFI模块(ESP8266)控制小车

项目简介

本项目基于STM32F103C8T6微控制器,通过ESP8266 WIFI模块实现对小车的远程控制。通过WIFI连接,用户可以通过手机或其他设备发送指令,控制小车的前进、后退、左转和右转。

主要功能

  1. 远程控制:通过WIFI模块实现远程控制小车的移动。
  2. 多种运动模式:支持前进、后退、左转和右转四种基本运动模式。
  3. 模块化设计:采用模块化设计,方便扩展和维护。

硬件需求

  • STM32F103C8T6最小核心板
  • ESP8266 WIFI模块(原子云固件)
  • L298N电机驱动模块
  • ST-Link下载器

软件需求

  • 固件烧写工具
  • 串口助手
  • 网络调试助手

电路连接

电机连接

  • 左边马达:
    • PA8 -> ENA(定时器1引脚)
    • PC14 -> IN1
    • PC15 -> IN2
  • 右边马达:
    • PA0 -> ENB(定时器2引脚)
    • PB12 -> IN1
    • PB13 -> IN2

串口连接

  • 串口3:
    • PB10 -> RX(ESP8266 RX引脚)
    • PB11 -> TX

实验步骤

  1. 基本AT指令
    • 设置ESP8266为STA模式
    • 连接WIFI
    • 连接TCP服务器
    • 开启透传模式
  2. 代码实现
    • 编写ESP8266通信代码
    • 编写电机驱动代码
    • 编写主函数,实现小车控制逻辑

总结

本项目通过STM32F103C8T6和ESP8266 WIFI模块的结合,实现了小车的远程控制功能。通过简单的硬件连接和代码编写,用户可以轻松实现对小车的控制,适用于各种物联网和智能设备的开发。

下载链接

基于STM32F103C8T6通过WIFI模块ESP8266控制小车