基于STM32的智能小车避障与循迹实战(江科大标准库开发)

1. 项目概述与硬件准备

如果你已经学完了江科大的STM32入门教程,却不知道下一步该做什么,那么这个智能小车项目绝对是你的不二之选!我自己在做完这个项目后,对STM32的各种外设和编程逻辑有了更深刻的理解。今天我就把自己在实现过程中的经验分享给大家,包括避障、循迹等核心功能的实现方法。

智能小车项目需要的硬件其实并不复杂,下面是必备清单:

  • 主控芯片:STM32F103C8T6最小系统板(核心板)
  • 电机驱动:TB6612模块(1-2个,根据电机数量决定)
  • 舵机:SG90(用于超声波模块的旋转扫描)
  • 传感器:HC-SR04超声波模块(避障)、TCRT5000红外模块(循迹)
  • 通信模块:HC-04蓝牙模块(手机控制)
  • 车体框架:某多多上搜索"STM32智能小车框架"(自带四个直流电机)
  • 烧录器:ST-LINK V2
  • 其他:导线若干、面包板或洞洞板(建议用洞洞板,更稳定)

我在第一次组装时犯了个错误,没有先测试电机就直接焊接了,结果发现有个电机是坏的,不得不重新拆焊。所以强烈建议大家先测试所有元件再组装!

2. 电机驱动与PWM控制

2.1 TB6612电机驱动详解

TB6612是东芝公司生产的直流电机驱动芯片,我用下来感觉比L298N效率高很多,发热量也小。这个芯片有双通道输出,可以同时驱动两个直流电机,每个通道能提供1A的连续电流,峰值可达2A。

关键引脚功能:

  • VM:电机驱动电压(3V-13.5V)
  • VCC:逻辑电平输入(2.7V-5.5V)
  • STBY:待机控制(高电平正常工作)
  • AO1/AO2、BO1/BO2:两路电机输出
  • PWMA/PWMB、AIN1/AIN2、BIN1/BIN2:控制信号输入

接线时要注意,电机驱动电压最好单独供电,不要和STM32共用电源,否则电机启动时可能会造成电压波动导致单片机复位。

2.2 PWM驱动程序实现

PWM控制是让电机转起来的关键,我使用的是TIM2的通道1和通道2:

#include "stm32f10x.h" void PWM_Init(void) { // 开启GPIOA和TIM2时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 配置GPIOA_Pin0和Pin1为复用推挽输出 GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); // 配置时基单元 TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV2; TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; // ARR TIM_TimeBaseInitStructure.TIM_Prescaler = 72 - 1; // PSC TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseInitStructure); // 配置输出比较通道 TIM_OCInitTypeDef TIM_OCInitStructure; TIM_OCStructInit(&TIM_OCInitStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; TIM_OCInitStructure.TIM_Pulse = 0; // 初始占空比为0 TIM_OC1Init(TIM2, &TIM_OCInitStructure); // 通道1 TIM_OC2Init(TIM2, &TIM_OCInitStructure); // 通道2 TIM_Cmd(TIM2, ENABLE); } // 设置比较值函数 void PWM_SetCompare1(uint16_t Compare) { TIM_SetCompare1(TIM2, Compare); } void PWM_SetCompare2(uint16_t Compare) { TIM_Se

Read more

openclaw使用llama.cpp 本地大模型部署教程

openclaw使用llama.cpp 本地大模型部署教程

openclaw使用llama.cpp 本地大模型部署教程 本教程基于实际操作整理,适用于 Windows WSL2 环境 全程使用 openclaw 帮我搭建大模型 一、环境准备 1. 硬件要求 显卡推荐模型显存占用GTX 1050 Ti (4GB)Qwen2.5-3B Q4~2.5GBRTX 4060 (8GB)Qwen2.5-7B Q4~5GBRTX 4090 (24GB)Qwen2.5-32B Q4~20GB 2. 安装编译工具(WSL Ubuntu) sudoapt update sudoaptinstall -y cmake build-essential 二、下载和编译 llama.cpp

Llama-Factory使用指南:从入门到实战

Llama-Factory使用指南:从入门到实战 在大模型落地越来越快的今天,越来越多开发者和企业开始尝试让通用模型“学会”自己的业务逻辑——比如客服对话、法律文书生成、医疗问答等。但一提到微调,很多人立刻想到复杂的训练脚本、满屏报错的日志、动辄几十GB的显存占用……最终只能望而却步。 有没有一种方式,能让我们不用写一行代码,点点鼠标就能完成专业级的大模型定制?答案是:有。而且它已经开源了,名字叫 Llama-Factory。 这个项目最近在 GitHub 上持续走热,不是因为它又搞了个新算法,而是它真的把“大模型微调”这件事做成了普通人也能上手的工具。你可以把它理解为一个“AI工厂流水线”:你只需要准备好原料(数据)、选好机器(模型),剩下的清洗、加工、质检、打包,全由系统自动完成。 更关键的是,它支持 WebUI 图形界面操作,全程可视化配置,连参数含义都有提示。哪怕你是第一次接触 LoRA 或 QLoRA,

全球AI生图新王诞生:腾讯混元Image-3.0登顶国际榜单,800亿参数重构AIGC格局

全球AI生图新王诞生:腾讯混元Image-3.0登顶国际榜单,800亿参数重构AIGC格局 2025年10月,国际权威AI模型竞技场LMArena发布最新文生图榜单,腾讯混元Image-3.0以89.7分超越DALL-E 3(87.2分)和Midjourney v6(86.5分),成为首个登顶该榜单的中国模型。这款参数规模达800亿的原生多模态模型,不仅刷新了开源领域纪录,更标志着国产大模型实现从"跟跑"到"领跑"的战略转折。 行业现状:多模态竞争进入深水区 2025年全球文生图API调用量突破240亿次,但商业闭源模型长期占据72%市场份额。IDC最新报告显示,多模态模型正推动AI应用从单一文本生成向图像、视频、语音等复合场景扩展,非文本模态使用占比已提升至20%。在此背景下,HunyuanImage-3.0的开源具有里程碑意义——其在LMArena盲测中以89.7分超越DALL-E 3(87.2分),成为首个登顶该榜单的中国模型。 如上图所示,LMArena榜单显示腾讯混元图像3.0(

知网AIGC检测多少钱?各渠道价格对比和省钱攻略

知网AIGC检测多少钱?各渠道价格对比和省钱攻略

知网AIGC检测多少钱?各渠道价格对比和省钱攻略 毕业季一到,论文查重和查AI就成了绕不开的两座山。查重大家都比较熟悉了,但知网AIGC检测是这两年才铺开的新项目,很多同学对它的价格体系还不太清楚。 我去年帮几个学弟学妹查过知网AIGC,踩了不少坑,也摸索出了一些省钱的路子。今天把这些经验整理出来,希望能帮大家少花点冤枉钱。 知网AIGC检测的官方定价是多少? 先说结论:知网AIGC检测并没有一个面向个人用户的统一公开售价。 这和知网查重类似——知网的检测服务主要是面向机构(高校、期刊社)提供的,个人用户想用知网检测,通常需要通过第三方渠道。不同渠道的定价差异不小,这也是很多同学踩坑的原因。 目前市面上能查到的知网AIGC检测价格,大致分布在这个区间: 渠道类型价格区间(单篇)可靠性备注学校图书馆免费(限次)最高部分学校提供1-2次免费机会知网官方合作渠道80-150元高需确认是否为正规授权淘宝/拼多多店铺30-80元参差不齐低价店铺有报告造假风险第三方检测网站50-120元中等需辨别是否真的调用知网接口 学校免费次数用完了怎么办? 很多学校会给毕业生提供