目录一、项目需求二、方案设计三、实物演示视频四、原理图五、PCB六、代码七、资料清单资料下载地址:基于STM32的声控智能小车一、项目需求1.能够通过声音控制小车,小车具备语音识别功能;2.小车实现加速、减速、转向以及前方避障功能;3.能够根据设计路线自动行驶。二、方案设计本课题采用STM32单片机作为主控芯片,结合语音识别技术、电机驱动技术等设计出了一款基于STM32单片机的智能机器人要车。系统通过STM32F103C6T6单片机作为主控芯片,采用ASR01语音识别模块进行语音识别,识别输出的指令输出给STM32单片机,通过L293D电机驱动芯片实现机器人小车的驱动控制,单片机根据接收到的指
向上计数模式在递增计数模式下,计数器从0计数到自动重载值(TIMx_ARR寄存器的内容),然后从0重新开始计数,并产生一个计数器溢出事件。如果使用重复计数器,则在递增计数器重复了重复计数器寄存器(TIMx_RCR)中所编程的次数后,会产生更新事件(UEV)。否则,每次计数器溢出时都会产生更新事件。设置TIMx_EGR寄存器的UG位(通过软件或从机模式控制器)也会产生一个更新事件。UEV事件可以通过软件将TIMx_CR1寄存器的UDIS位置位来禁用。这是为了避免在预载寄存器中写入新值时更新影子寄存器。那么在UDIS位被写入0之前,不会发生更新事件。然而,计数器会从0重新开始,预分频器的计数器也是
本设计由STM32单片机作为控制中枢,来驱动温度采集模块、液晶显示系统、记步模块、血氧心率检测模块等一系列系统。由用户操作屏幕,手环进行一系列的功能。1、通过DS3231时钟模块实现日期显示功能。2、通过MAX30100传感器实时监测血氧数据。3、通过ADXL345检测使用者运动步数。4、使用液晶显示屏实时显示日期、时间、步数、心率、以及体温等。5、在设计电路时,保证系统的长久性、稳定性以及高效性。总体的流程框图如图: 温度采集使用的是DS18B20,使用方便测量人体温度作为数据 其驱动代码则为:#include"ds18b20.h"#include"delay.h" //复位DS18B
ESP32与Xbox手柄的UART通信测试1.说明2.环境3.手柄与PC之间的通信测试4.python与ESP32的通信测试5.手柄与ESP32的通信测试1.说明这个项目的目标是实现使用手柄来控制ESP32。最近正在进行无人机项目,但是由于没有适合的遥控器来控制四轴,画板子也有些占用时间,所以比较有效的方法就是基于手头有的Xbox手柄来进行一个DIY,在手柄与ESP32之间建立串口通信。此处使用PC作为中继,可能速度有些慢,但是基于目前需求,速度已经足够了。下图说明了无人机项目的通信方式,红框部分为本次涉及部分。2.环境这里我使用主要Ubuntu18作为开发环境,Win10下也能正常运行。py
基于STM32+JAVA+Android的六足机器人控制系统设计与实现(毕业论文+程序源码)大家好,今天给大家介绍基于STM32+JAVA+Android的六足机器人控制系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴,可以进入我的博客主页查看左侧最下面栏目中的自助下载方法哦文章目录:基于STM32+JAVA+Android的六足机器人控制系统设计与实现(毕业论文+程序源码)1、项目简介2、资源详情3、关键词4、毕设简介5、资源下载1、项目简介本设计主要是基于单片机的六足机器人控制系统设计,综合分析六足机器人的结构、步态和控
STM32纳秒级延时(nsdelay)的指令延时实现方式及测定STM32的主频一般在几十到几百MHz,因此其时钟周期在纳秒级,如果要实现纳秒级延时,除了用定时器方式实现,可以用如下两种指令延时方式。但是需要注意,这两种方式不能直接表达延时的具体时长,随MCU的主频其延时时长会变化,需要经过测定方式来了解具体时长。nop延时方式通过nop指令可以实现一个空指令周期,属于纳秒级延时,HAL库的实现方式:__NOP();实际上就是:__ASMvolatile("nop")移位延时方式右移一位操作是各种计算过程里占用时间最少的操作,也是纳秒级,先定义一个变量:uint32_tns_delay=0xff
搭建Arduino开发环境前言一、Arduino软件1.软件下载2.软件安装3.软件操作二、Cortex官方内核三、烧录下载四、其他第三方内核1.Libmaple内核2.Steve改进的LibMaple内核3.STMicroelectronics(ST)公司编写的内核总结前言本章介绍搭建STM32搭建Arduino开发环境,包括软件下载,安装配置,烧录下载等内容。一、Arduino软件1.软件下载arduino官方软件下载地址:https://www.arduino.cc/en/software可以根据需要选择不同平台的软件,推荐使用安装版。2.软件安装安装版是EXE可执行文件,双击就开始安装
1.ESP8266的器件介绍2.ESP2866外设 的引脚 3.我所用的的ESP2866的引脚图4.代码编程的串口5.wifi的指令1. AT 测试指令2. AT+RST 重启模块3. AT+GMR 查看版本信息4. AT+RESTORE 恢复出厂设置5. AT+UART=115200,8,1,0,0 串口设置 串口号,数据位,停止位, 6. AT+CWMODE指令 (AT+CWMODE=2)设置WIFI模式为AP模式,也就是充当热点模式AT+CWMODE=1为Station模式,AT+CWMODE=3位AP+Station模式AT+CWMODE=1这是设置STA模式,延时2.
一环境搭建1安装vscodevscode下载地址:https://code.visualstudio.com/download2安装esp32插件安装espressifIDF插件3下载sdk以及开发工具进入EspressifIDF界面,点击ADVANCED设置好下载目录,等待下载完成,下载sdk时默认是从github上拉取,网络不好可能比较耗时。这里会列出来详细的命令二创建工程点击查看,命令面板或者使用快捷键ctrl+shift+p输入ShowExamplesProjects这里会列出来当前sdk支持的全部demo这里选择一个blink的demo三tcp协议1tcpserver服务端有两种连接
基于App控制的STM32温湿度控制系统(WIFI模块)ESP8266WIFI模块模块使用说明常用AT指令DHT11温湿度传感器简介模块数据的发送流程代码实现μs级的延时配置HAL库配置代码实现项目总框架总框架图单片机控制流程图APP控制流程图项目代码实现WIFI模块STM32单片机(主机)初始化WIFI模块控制任务DHT11数据发送给WIFI模块APP的编写布局文件逻辑代码BUG记录WIFI模块的发送开任务之后main.c里的while不跑了ESP8266WIFI模块在这个项目中我选用的正点原子的WIFI模块(ATK-ESP8266),这个模块采用串口(LVTTL)与MCU(或其他串口设备)