目录:1.系统实现目标2.硬件选型和软件准备2.1.硬件选型2.2.软件准备3.硬件的连接电路4.各个模块的驱动程序4.1.红外传感器的驱动程序4.2.DHT11温湿度传感器的驱动程序4.3.OLED显示模块4.4.舵机的驱动4.5.电机的驱动5.不同的工作模式5.1.选择模式5.2.手动模式5.3.自动模式6.总结1.系统实现目标本系统可以分为两个模式来进行运行,分别为手动模式和自动模式,同时,在上电进入系统后,还会有一个模式选择的界面产生。模式选择:在此界面中,可以通过按键K1来控制模式选择,两个模式分别为手动模式和自动模式;通过按键K2可以进入模式。手动模式:在手动模式中,可以通过K1来
一、选择内核文件首先打开一个stm32f103c8t6的工程。在CORE文件夹下有两个文件,一个是内核文件core_cm3.c,一个是启动文件startup_stm32f10x_md.s,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还是stm32f1系列的单片机,所以内核文件不需要改变。二、选择启动文件启动文件是需要改变的,下面是stm32f1系列下不同类型的单片机的启动文件选择的时候需要根据单片机的容量来选如何判断单片机的容量呢,可以
文章目录前言注意看!一、蓝牙通信流程二、怎么实现蓝牙通信1.了解蓝牙模块功能2.了解蓝牙通信本质3.进行AT命令调试4.调试完成,连接通信三、结尾前言注意看!如果朋友们遇到了如下问题,可以仔细借鉴本文章和另一篇专门讲解蓝牙通信问题的文章,一定能够解决你在蓝牙通信时遇到的诸多困难1.在调试蓝牙模块AT指令时无返回值2.身边无USB转TTL模块可以直接调试蓝牙模块(本人就是由于无模块花了了整整一天才调试成功)3.在调试蓝牙模块AT指令时存在诸多异常(1)上位机接收数据时乱码(2)卡死在数据接受中断当中,导致接受不了数据或者一直发送数据等异常情况。(3)拨动,或者拔掉数据线,会出现大量的数据发送情况
文章目录前言注意看!一、蓝牙通信流程二、怎么实现蓝牙通信1.了解蓝牙模块功能2.了解蓝牙通信本质3.进行AT命令调试4.调试完成,连接通信三、结尾前言注意看!如果朋友们遇到了如下问题,可以仔细借鉴本文章和另一篇专门讲解蓝牙通信问题的文章,一定能够解决你在蓝牙通信时遇到的诸多困难1.在调试蓝牙模块AT指令时无返回值2.身边无USB转TTL模块可以直接调试蓝牙模块(本人就是由于无模块花了了整整一天才调试成功)3.在调试蓝牙模块AT指令时存在诸多异常(1)上位机接收数据时乱码(2)卡死在数据接受中断当中,导致接受不了数据或者一直发送数据等异常情况。(3)拨动,或者拔掉数据线,会出现大量的数据发送情况
概述: 这里我们来了解一下何为PWM,PWM是PulseWidthModulation的缩写,中文意思就是脉冲宽度调制,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,其控制简单、灵活和动态响应好等优点而成为电力电子技术最广泛应用的控制方式。 在实际项目应用中最常见的有使用PWM驱动舵机转动到固定的角度或是通过PWM调节直流电机实得到想要的转速,还有我们常见大多设备上的呼吸灯。 我们生产PWM有常见的两种的方法,分别是:(1)定时器中断变量累加比较、(2)定时器自身的3个寄存器通过通道输出PWM。 这里我
目录一、文件与文件夹创建1.1CMSIS文件夹创建1.2FWLIB文件夹创建1.3Project文件夹创建1.4startup文件夹创建1.5user文件夹创建1.6readme文件创建二、keil5工程创建三、芯片支持包下载四、小结一、文件与文件夹创建准备工作(参考上一篇博文): 1、ST标准库的下载如图: 2、创建好如下文件夹:1.1CMSIS文件夹创建 在CMSIS文件夹中存放的是我们内核控制相关的文件,可以在之前我们下载好的ST标准库找到,如下图所示将文件复制粘贴进文件夹中:名称文件所在标准库中的位置core_cm3.c\hen.stsw-stm32054_v3-6-0_v3.6
文章目录接线图一、配置RCC时钟二、配置GPIO1.引入库while循环接线图SWD方式下载程序,4线,VCC,GND。SWDIO:SerialWireDataInputOutput,串行数据输入输出引脚,作为仿真信号的双向数据信号线,建议上拉。SWCLK:SerialWireClock,串行线时钟引脚,作为仿真信号的时钟信号线,建议下拉;蜂鸣器的IO口接在了最小系统板的PB12引脚上。蜂鸣器的操作方法和LED方式一样。注:上图蜂鸣器是低电平有效。一、配置RCC时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);STM32任何外设**第
👈《上一篇》 🏡《主目录》 👉《下一篇》文章目录一、基础知识点二、开发环境三、STM32CubeMX相关配置四、Vscode代码讲解五、结果演示一、基础知识点本实验通过STM32F103的SPI功能,实现对W25Q64JVSSIQ(Flash芯片)芯片擦除,读数据,写数据等操作。本实验内容知识点:1、SPI通信协议介绍2、闪存W25Q64JVSS手册解析准备好了吗?开始实战sho
本文将记录笔者对STM32F103C8T6最小系统的复刻过程,从原理图开始到打板。首先!要先把STM31F103C8T6芯片展出来。 首先是要了解每个模块第一个要了解的是电源模块由两部分组成:——供电电路可以使用普通的USB接口电路,5V电源输出——降压电路在开关稳压电源中作为输出滤波用的电解电容器。大容量电解电容并联的小电容,其作用在于旁路频率较高的波动电压,因为铝电解电容的制造工艺导致其具有较大的ESL(等效电感),无法滤除高频成份,故需加个小电容。USB的5V输入,然后输出为3.3VUSB转串口 SWD下载口去耦电容模块去耦电容的工作原理是为电源上的高频信号提供一条低阻抗通道,以便清理直
目录前言一、了解SPI二、OLED屏显和汉字点阵编码原理1、汉字点阵编码原理2、OLED屏显3、引脚说明三、显示自己的学号和姓名四、显示温湿度五、左右的滑动显示长字符六、总结前言本篇博客主要是理解OLED屏显和汉字点阵编码原理,使用STM32F103的SPI或IIC接口实现以下功能:1、显示自己的学号和姓名;2、显示AHT20的温度和湿度;3、上下或左右的滑动显示长字符,比如“Hello,欢迎来到重庆交通大学物联网205实训室!”或者一段歌词或诗词(使用硬件刷屏模式)。另附:0.96寸SPI_OLED模块配套资料包:链接:https://pan.baidu.com/s/1mdLUqBqQZ_g