# STM32F7 IOT CAR **Repository Path**: tao-wenjie/stm32-f7-iot-car ## Basic Information - **Project Name**: STM32F7 IOT CAR - **Description**: 基于STM32F767与IOT的垃圾分类回收车 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2024-11-05 - **Last Updated**: 2025-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: STM32F767, IOT ## README # STM32F7 IOT CAR 基于STM32F7与物联网的垃圾分类回收车 #### 介绍 设计回收车以 STM32F7 为主控,通过摄像头、机械臂实现垃圾识别、抓取,与个人网页实现物联网通信。 1. 使用 SPI 读写 W25Qx 外部 Flash,存储数据。PWM 驱动舵机,通过逆运动解析法,控制六轴机械臂抓取垃圾。 2. 设计协议帧结构,通过 UART 与 TOF 测距模块、摄像头通信,使用深度学习框架训练模型,识别垃圾类型。 3. 使用立创 EDA 进行原理图设计和 PCB 绘制,完成电路设计、模块集成和焊接工作。 4. 使用腾讯云搭建 MQTT 服务器,使用 4G 通信模块将 GPS 定位上传网页,实现数据上传和命令下发。 #### 使用软件 1. 使用keil5编写C语言代码,烧录代码到STM32,实现相关功能。 2. 使用CubeMX软件配置STM32工程初始化,初始化时钟和GPIO、串口等外设。 3. 使用OpenMVIDE,编写Python代码,烧录代码到摄像头,用来图像识别物体。 4. 使用VScode编写Lua代码,通过LuatTools烧录代码,使用4G模块与网页实现物联网通信。 5. 使用VScode编写Vue2代码,开发个人网页,部署到腾讯云服务器中。 6. 使用立创EDA画原理图和PCB布局。 #### 安装软件 1. 在对应官网下载安装Keil5。 2. 在对应官网下载安装CubeMX。 3. 在对应官网下载安装OpenMVIDE。 4. 在对应官网下载安装VScode、LuatTools。 5. 在对应官网下载安装立创EDA。 #### 文件说明 1. AR_Grab_F7 ————— 回收车抓取垃圾、激光测距功能的代码 2. CAR_MOVE_F7 ————— 回收车实现智能避障的代码 3. 4G模块 ————— 4G通信模块与网页实现物联网通信的代码 4. OpenMV摄像头 ————— OpenMV摄像头图像识别、深度学习的代码 5. Tencent_MQTT ————— Vue2开发的网页的代码 #### 使用说明 1. 下载工程,找到CAR_Grap_F7和CAR_MOVE_F7文件夹,分别进入MDK-ARM文件夹,双击.uvprojx后缀的文件,即可在Keil5打开工程,烧录代码到STM32里。 2. 下载工程,找到CAR_Grap_F7和CAR_MOVE_F7,分别双击.ioc后缀的文件,即可在CubeMX软件里打开,修改工程初始化配置。 3. 下载工程,将4G模块文件夹拖入VScode,可以修改代码。通过LuatTools烧录代 码到4G模块里。 4. 下载工程,将OpenMV摄像头文件夹里的.py文件拖入OpenMVIDE中,可以修改代码,烧录代码到摄像头里。 #### 参与贡献 1. Fork 本仓库 2. 新建 main 分支 3. 提交代码 4. 新建 Pull Request