草庐IT

STM32CubeMX学习笔记(43)——USB接口使用(CDC虚拟串口)

一、USB简介USB(UniversalSerialBUS)通用串行总线,是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在PC领域的接口技术。USB接口支持设备的即插即用和热插拔功能。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。USB发展到现在已经有USB1.0/1.1/2.0/3.0等多个版本。目前用的最多的就是USB1.1和USB2.0,USB3.0目前已经开始普及。STM32F103自带的USB符合USB2.0规范,不过STM32F103的USB都只能用来做设备,而不能用作主机。标准USB共四根线组成,除VCC/GND外,另外为D

【STM32学习笔记——WIFI模块】

记录-----wifi模块的使用提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录记录-----wifi模块的使用前言一、wifi模块功能说明接下来演示一下wifi模块的基本使用1.wifi模块作AP模式2.wifi模块作sta模式3.两个wifi模块连接互相通信在这里插入图片描述原子云设置好我们就可以测试两个模块原子云的透传功能了总结前言这几天机缘巧合使用了wifi模块,之前也是用过,但是之前都是停留在会用的基础上,没有去真正的了解,今天在这里浅记录一下使用的一些过程。一、wifi模块功能说明 ESP8266模块支持STA/AP/STA+AP三种工作模式。 STA

stm32命名规范总结

1.ST——意法半导体公司名2.M——微控制器Microontrollers3.32——表示32位微控制器如果为8,就表示为8位控制器以上的部分就是关于为什么叫做stm32,接下来的部分就是其型号命名规范:1.首先是类型:F-通用型,S-简单型,L-低功耗,H-高性能,AL-汽车应用低功耗型,AF-汽车应用通用型。2.然后是子系列:0-精简类型,1-增强系列,2-增强系列,3-增强系列,4-高性能系列,7-高性能系列其下还有相关的各个系列的子型号。(如00,01,02,05,03,07等)3.接下来就是引脚数:C-48脚,R-64脚,V-100脚,Z-144脚,A-168脚,I-176脚,B-

STM32—CAN通信

文章目录一、CAN通信简介1.1CAN简介1.2CAN协议特点1.3CAN通信的帧类型1.4数据帧结构1.5CAN的位时序1.6CAN的仲裁功能二、STM32F1的CAN2.1bxCAN简介2.2bxCAN工作模式2.2.1初始化模式2.2.2正常模式2.2.3睡眠模式2.2.4静默模式2.2.5环回模式2.3位时序和波特率三、CAN配置步骤四、实战项目4.1CAN初始化4.2CAN发送4.3CAN接收4.4CAN收发测试4.5补充说明一、CAN通信简介1.1CAN简介CAN全称是ControllerAreaNetwork,控制器局域网络,是ISO国际标准化的串行通信协议。CAN是国际上应用最

stm32中如何使用PCA9685控制舵机(详解)

这里写自定义目录标题一、PCA9685简介二、硬件1、电压2、i2c地址3、使能脚4.频率5.地址定义表6.舵机角度最近在公司实习,都说跨入职场是让人进步最快的方式,记录一下我自学加同学指点学到新知识。一、PCA9685简介PCA9685是一个基于IIC通信的16路PWM输出模块,可以在单片机资源不足的情况下进行扩展使用。i2c通信,只需要2根i2c线就可以控制16路pwm,周期和占空比都可控。可以多个模块级联。箭头部分可以更改设备id。可以控制16路输出端的开、关、pwm以及占空比。二、硬件1、电压数字电路电压范围可接受3.3和5v电平。此外还有一个v+引脚,这个引脚是给舵机供电用的,可以接

STM32启动详细流程分析(一)

 问题提出大家不妨设想一下,cpu的工作是什么,cpu是没有主观意识的,它只会按照特定的指令执行相应的操作,用专业术语来说就是:取指->译码->执行,译码和执行肯定是在cpu内部进行操作的,并且前提是已经取到了指令。那现在问题来了,指令在哪?cpu上电复位后执行的第一步操作就是取指令问题1:指令存储在何处我们在电脑上编写的程序最终是要烧写到芯片内部的FLASH中(此处特指STM32)。问题2:如何将可执行文件烧写至FLASH上STM32的启动方式有很多种,从主存FLASH启动,从systemmemory启动,从SRAM中启动。问题3:从 SRAM中启动,为什么需要重新设置中断向量表接下来,我们

STM32进阶学习(1)-ESP01-S的AT指令测试、MQTT原理

文章目录一、什么是ESP01-S二、使用AT指令进行测试1.AT指令2.基于ESP01的AT指令3.测试三、MQTT协议1.MQTT协议是什么?2.topic和payload3.MCU如何利用MQTT协议?4.MQTT的服务器、客户端1.如何让客户端连接到服务器端?(1)CONNECT报文具体内容(2)CONNACK报文详细内容。2.QOS等级5.用esp8266连接云平台,并上传温湿度数据,这到底属于发布主题还是订阅主题呢?6.主题TOPIC和消息PAYLOAD7.用esp8266向云平台上传温湿度数据,怎么利用主题和消息呢?一、什么是ESP01-S如图,不多解释了。参数:这里注意的是,频谱

STM32(8)-DMA+串口实现双开发板数据收发

我通过学习江科大的视频以及CSDN一位大佬的博客,在下面记录下我对DMA的理解。文章目录一、存储器、寄存器二、具体代码1.STM32(发送方)DMA配置(1)作为发送方,自然数据要从内存发往串口数据寄存器去,我定义一个数组,并编写两个函数,分别返回温度和湿度数值,作为数组里的元素。(2)配置DMA,方向是从内存到外设寄存器(3)配置DMA初始化(4)DMA开启传输函数(5)主程序2.CH32V307(接收方)采用普通的串口中断接收3.CH32V307(接收方)DMA配置(1)作为接收方,自然数据要从串口数据寄存器发往内存去,因此DMA配置要更改。(2)DMA启动程序(3)主程序三、结果:四、一

STM32串口发送和接收多个数据教程基于气体传感器实战

前言最近在做一个项目,需要去检测电缆沟里的各种气体浓度,于是采用了一个气体传感器,该传感器是RS485通信,于是需要实现将RS485转串口与STM32通信,MCU为STM32F429,485芯片为MAX3485。一、串口的数据接收和发送在这里我想把串口这一部分内容好好说一下,从事stm32开发已经好几年了,自以为对stm32已经掌握的很好了,后来才发现自己只是浮于表面,没有好好的深入学习stm32的底层1.简介串口是MCU至关重要的外部接口,同时也是软件开发过程中重要的调试工具,现在基本上所有的MCU都会带有串口。串口的设置步骤:串口时钟使能,GPIO时钟使能。设置引脚复用器映射:调用GPIO

stm32定时器输出pwm&IO口模拟pwm——呼吸灯

文章目录前言一、pwm(脉冲宽度调制)1.基本原理2.PWM的优点3.PWM波的控制方法二、定时器的相关介绍1.stm32定时器2.通用定时器计数模式3.定时器的基本工作原理三、定时器输出一路pwm1.定时器的相关初始化2.主函数程序3.实物效果展示四、IO口模拟输出pwm1.定时器初始化及中断函数2.main.c函数3.实物效果展示总结前言什么是pwm波?pwm就是脉冲宽度调制,就是占空比可变的脉冲波形,通过改变占空比,输出不同的pwm波,就能实现许多有趣的功能,比如说我们生活中常见的呼吸灯就是通过这样实现的。接下来我们就以呼吸灯为例,学习stm32通过定时器输出pwm波和io口模拟输出pw