![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式单片机-STM32
文章平均质量分 91
STM32单片机的相关基本概念、使用方法、实战应用等
棉花糖永远滴神
这个作者很懒,什么都没留下…
展开
-
STM32进阶学习(6)-通信协议之CAN详解
CAN通信是一种基于CAN(Controller Area Network)总线的通信协议。CAN总线是一种高速、可靠的串行总线,主要用于实时控制系统中的数据传输。CAN通信的特点包括:高可靠性:CAN总线采用差分信号传输,具有较强的抗干扰能力,能够在较长距离上进行可靠的数据传输。实时性:CAN总线支持多帧并发传输,数据传输速度快,能够满足实时控制系统的要求。灵活性:CAN总线支持多主机和多节点的连接,能够方便地扩展和改变系统结构。低成本:CAN总线的硬件成本相对较低,易于实现和维护。原创 2023-08-23 21:29:56 · 4452 阅读 · 0 评论 -
STM32进阶学习(5)-通信协议之SPI协议
回顾IIC,我们知道,IIC是一种半双工的通信,即通信双方的读和写不能同时进行,所以每次通信时,还要先确定是读还是写,比较麻烦,那么现在的SPI则很好的解决了这个问题。原创 2023-08-22 21:04:05 · 837 阅读 · 0 评论 -
STM32进阶学习(4)-以IIC通信例程看IIC传输机制
IIC,即I²C,全称 Inter-Integrated Circuit,是I²C Bus简称,中文叫集成电路总线 ,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主板、嵌入式系统或手机用以连接低速周边设备而发展。24C02是一种2K位(256字节)串行I2C EEPROM存储器芯片。它支持I2C总线协议,可以使用两个引脚(SCL和SDA)进行通信控制。它具有低功耗、高可靠性、容易集成等特点,广泛应用于计算机、通讯、消费电子、汽车电子等领域。原创 2023-07-26 23:03:36 · 1950 阅读 · 0 评论 -
STM32进阶学习(3)-基于ONENET平台的STM32上传数据功能代码移植以及其中遇到的各种问题
承接上文,上文具体讲解了ESP8266-STM32-ONENET三者是如何通过代码联系在一起的,而这次将着重于实践,利用实物完成上传数据的功能。原创 2023-06-22 22:14:20 · 1579 阅读 · 1 评论 -
STM32进阶学习(2)-超详细解释基于ONENET平台的STM32上传温湿度的例程
返回函数执行结果:如果在规定时间内未收到期望的响应,则返回1。这就是发送指令函数。所以,ESP8266初始化里,每次发送AT指令都通过了该函数,比如:ESP8266_WIFI_INFO用宏定义,这样便于随时修改WIFI具体信息。这个时候ESP8266就已经在AT指令的要求下通过WIFI接入ONENET云平台了。原创 2023-06-11 19:09:07 · 1894 阅读 · 1 评论 -
STM32进阶学习(1)-ESP01-S的AT指令测试、MQTT原理
如图,不多解释了。参数:这里注意的是,频谱范围是2.4GHZ,所以连接WIFI时只支持2.4HGZ的频段,不支持5Ghz频段。另外,供电是3.3V,这里让单片机给其供电即可。原创 2023-06-11 14:49:03 · 4199 阅读 · 1 评论 -
STM32(8)-DMA+串口实现双开发板数据收发
/ 限定温度在-40到85摄氏度之间 } uint8_t get_humi() {// 限定湿度在0到100%之间 return data [ 1 ];DMA真的很有用。但是DMA+中断我还没有使用,后面可能会试试。原创 2023-06-09 23:22:29 · 3993 阅读 · 1 评论 -
STM32(7)-定时器输出PWM的原理分析
概念+代码。原创 2023-05-26 17:00:26 · 2806 阅读 · 0 评论 -
STM32(6)-通用定时器
这里对通用定时器进行了一个学习,我比较关注PWM输出功能,应该是TIM一个非常常用的功能了。原创 2023-05-16 12:20:45 · 1511 阅读 · 0 评论 -
STM32(5)-DMA概念详细解析
DMA只是一种技术,还要把他和具体的外设结合起来,才能发挥其最大的作用,下一篇我将利用DMA和串口进行数据的收发。原创 2023-05-14 20:53:06 · 3777 阅读 · 1 评论 -
STM32(4)-位带操作
用人话来说,就是STM32如果要具体对比如PA的1号引脚进行比特位级别的操作时,是无法直接实现的,那为了单独地对这个比特位进行操作赋值,就要使用位带操作。把这个bit位映射到一个长度为32bit,即4个字节的另外的一个内存空间里去,也就是说给这个1bit位起了一个别名,但是你可以直接操作这个别名,效果等同映射给本名。将原来PA1的地址扩展成一个32位的字地址,对32位的地址进行操作。更通俗的说,我想吃西瓜、苹果、梨这三种水果的某一个,但是有明确的限制,不允许吃有具体名称的水果,那我给西瓜起个别名叫地上长的原创 2023-05-12 18:11:24 · 2031 阅读 · 0 评论 -
STM32(3)-了解时钟树结构及时钟总线原理
在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。经过介绍,基本把时钟树五个部分的结构进行了说明,因此我们可以看出,正是通过对时钟树不同时钟源的配置才使得单片机得以按照想要的频率工作,在使用STM32CUBEMX时,配置时钟树也是重要的一环。了解了它之后,对于单片机的频率控制将更加得心应手。下一篇文章,我将分析一下位带操作。原创 2023-05-12 16:49:15 · 1406 阅读 · 0 评论 -
STM32(2)-串口通讯实际应用:串口屏
本文仅对串口和HMI的基本设计进行了说明,下一篇文章我将写出STM32主程序,并详细分析STM32与HMI之间的串口通信方式,以及实物的实验效果。原创 2023-04-24 16:43:43 · 4903 阅读 · 2 评论 -
STM32(1)-简单实现串口收发与通信
本文简单地介绍了stm32编写串口收发通信的有关方法,但没有涉及较复杂的应用,下一篇文章将深入串口的应用,使用stm32与esp8266通过串口完成通信。原创 2023-04-14 21:37:51 · 4979 阅读 · 2 评论 -
嵌入式大赛初探之-(3)外接超声波距离传感器
对于外设,首先需要学会用mounriver studio添加外设库,并编写相关函数在主程序完成测距的功能。目前由于项目要用到更为复杂的测距方案,因此本文在借鉴其他大佬的HC-SR04的库,只给出了最基础的应用实例。原创 2023-04-13 18:44:41 · 798 阅读 · 0 评论 -
嵌入式大赛初探之-(2)片上外设介绍
加速度计用于测量物体的线性加速度,而陀螺仪则用于测量物体的旋转角速度,通过对两者的数据进行处理,可以得到物体在三维空间中的姿态角度信息。该模组提供了丰富的接口,包括UART串口、GPIO、ADC等,可以方便地与其他外设进行连接,并支持多种数据格式的透传,如ASCII、HEX、BIN等。它支持多种BLE协议和传输速率,最高可达1Mbps,同时还具有较低的功耗和快速响应等特点。该传感器通常采用I2C总线协议,具有高分辨率、低功耗、快速响应等特点,被广泛应用于智能家居、移动设备、机器人、安防监控等领域。原创 2023-04-11 20:28:05 · 972 阅读 · 0 评论 -
嵌入式大赛初探之-(1)CH32V307介绍
MRS既可以编译ARM架构,也可以编译RISC-V架构,其内部集成了多种型号芯片的示例代码,因此不需要像keil一样完成复杂的初始化各类文件,直接按照教程即可建立工程。(1)首先下载安装开发环境-MRS进入官网下载页面(http://mounriver.com/download)) 下载,具体安装过程省略。注意可以将语言设置为中文。(2)建立第一个工程①点击 创建MounRiver Studio②选择工程所用芯片 CH32V307③选择 CH32V307VCT6④编辑工程名。原创 2023-04-11 19:31:08 · 5569 阅读 · 2 评论 -
STM32驱动JQ8900语音模块
水了一篇文章,不过也完成了对JQ8900模块的进一步应用。原创 2023-04-27 18:56:45 · 5895 阅读 · 4 评论 -
Keil中更改主控芯片导致的编译报错:ADC1_2_IRQn = 18, /*!< ADC1 and ADC2 global Interrupt
比如F103ZET6芯片,宏定义为:STM32F10X_HD,USE_STDPERIPH_DRIVER。原创 2023-05-24 17:31:19 · 1672 阅读 · 1 评论