| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> stm32f103c8t6+HC-05蓝牙模块+L298N电机驱动+直流电机组成的蓝牙遥控小车 -> 正文阅读 |
|
[嵌入式]stm32f103c8t6+HC-05蓝牙模块+L298N电机驱动+直流电机组成的蓝牙遥控小车 |
先上代码吧,该程序没有太多的stm32编程难点,只是一些基本功能的应用(usart,pwm波的产生等),对于嵌入式小白来说是一个很好的上手项目。
一,硬件 1,硬件种类 stm32f103c8t6,HC-05蓝牙模块,L298N电机驱动,直流电机,ch340模块 基于成本控制来说,建议大家购买N20减速电机,价格便宜,大概几块钱一个,动力较为强劲,操作和结构较为简单,体积小巧。 其余模块都很常见,就不一一讲解了。 2,接线 我的接线比较特殊,用了四个电机,两个电机驱动,左边和右边两个电机各共用一个电机驱动,stm32有两个引脚输出pwm波,分别控制左边和右边两个电机驱动,保持左边两个轮子和右边两个轮子的速度各自都相同(类似于坦克的原理),有四个引脚推挽输出,每两个为一个电机驱动的使能端口。需要注意的是需要将stm32和电机驱动共地,让电机驱动有一个零电位的参考电平。 二,软件 1,HC-05蓝牙模块 对于HC-05蓝牙模块的编程,我们需要用到AT指令,就是很简单的配置,设置串口的参数等,需要接一个ch340模块,通过电脑的串口调试助手发送AT指令到HC-05蓝牙模块,从而改变它的工作模式。(初始波特率为38400,无奇偶校验,一位停止位) 代码如下: AT AT+ORGL //初始化 ?AT+NAME=Bluetooth Car //给蓝牙起个名字,可以是任意的 AT+ROLE? //询问主从模式 AT+PSWD=1234 //设置密码,可以任意 AT+UART=9600,0,0 //设置串口参数 ?2,蓝牙app的制作 给大家推荐一个网站MIT App Inventorhttp://app.gzjkw.net/#2 ?这个网站可以图形化编程蓝牙app,操作简单易上手,认真学的话,大概半个小时左右可以掌握基本的收发数据的操作。 给大家展示下小车的蓝牙操作界面: ? 3,stm32f103c8t6 程序我放在文章的开始部分,里面有很详细的注释讲解,认真看的话肯定可以看懂。 大致就只有这么多的内容,最后我想说的是对于嵌入式的学习是一个持久的过程,我们要在具体项目中发现自己的问题,具体思考为什么会出现问题,熟悉单片机架构,了解运行机制。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 4:48:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |