- 博客(7)
- 收藏
- 关注
原创 二、STM32CUBEMX+STM32G474使用TIM+DAC+DMA产生正弦波,ADC采集波形进行傅里叶计算,将计算数据用ESP8266发送至阿里云平台(二)
工具选择ESP8266,进入此界面,选择MQTT这个固件包,将EPS8266使用串口工具连接电脑,注意,下载ESP8266固件包,注意将IO0引脚拉低,点击Start,在给ESP8266上电。在USART3的初始化里面,开启了空闲中断,还有DMA接收。然后我们要添加物理模型,点击产品,查看,选择功能定义,点击编辑草稿。记得查看这个MQTT的参数,将其保存好,在代码里面要用到。这上传和下发的可以根据自己的来修改,在产品里面,找到这个Topic。创建了产品,在设备里面,选择刚刚的产品,添加设备。
2025-01-05 18:03:39
1054
原创 一、STM32CUBEMX+STM32G474使用TIM+DAC+DMA产生正弦波,ADC采集波形进行傅里叶计算,将计算数据用ESP8266发送至阿里云平台(一)
利用STM32G474开发板上的DAC产生带有谐波的正弦波信号,具体参数如下:(1)直流分量1.25V(2)基波频率50Hz,基波幅值(峰峰值)1V(3)三次谐波占基波百分比10%(4)五次谐波占基波百分比5%(5)七次谐波占基波百分比3%(6)九次谐波含量占基波百分比1%
2025-01-05 18:00:34
1236
原创 Arduino ESP32 PWM详细教程
PWM(Pulse Width Modulation 脉宽调制)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。它是一种对模拟信号电平进行数字编码的方法。是指在一定时间内波形的高电平(即 1 状态)所占用的时间比例。通过高分辨率计数器的使用,方波占空比被调制用来对一个模拟信号的电平进行编码。PWM 信号任然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有,要么完全无。
2024-06-21 14:11:24
3427
2
原创 Arduino ESP32 串口通信
串口通信参数包括波特率(Baud Rate)、数据位(Data Bits)、校验位(Parity Bits)、停止位(Stop Bits)等。这些参数描述了传输数据的基本规格。例如,波特率定义了数据传输的速率,数据位确定每个数据字节中包含的位数,校验位用于数据的差错检测,停止位表示数据传输结束的标志等。波特率:衡量通信速度的参数,它表示每秒钟传送的 bit 的个数。数据位:衡量通信中实际数据位的参数,表示一个信息包里包含的数据位的个数。
2024-06-21 13:56:17
3873
1
原创 Arduino ESP32基础点灯
Arduino编程语言是一种基于类C语言的语法,旨在让初学者更容易地学习和理解编程。和C语言类似,Arduino语法是一种结构化编程语言,其中包含常见的编程结构,例如if语句、for循环、函数和变量。与C语言相比,Arduino语法更加简单易懂,更加注重人机交互。例如,Arduino经常使用自然语言的术语,例如“pin”(引脚)和“serial”(串行)作为关键字。此外,Arduino在编程环境中提供了许多内置函数,这些函数可以使编程更加简单。
2024-05-09 16:48:10
1224
原创 Arduino环境安装ESP32(详细教程)
Arduino是一种开源硬件和软件平台,用于构建和控制各种物理设备和交互式项目。它由一个基于开放源代码的软件开发环境构成。Arduino编程语言是一种基于C/C++简单易懂的语言。Arduino的简易性、灵活性、还有易获得的资源以及丰富的应用领域,使得它成为一个受欢迎和广泛使用的开发平台。无论是初学者还是专业开发者,都可以从中获得快速开发和创新的能力。
2024-05-09 16:31:44
20785
11
原创 STM32CubeMx实现串口通信(详细教程)
使用CubeMx来实现USART的阻塞式接受和发送,中断式接受和发送,中断+DMA接受和发送。
2023-10-26 12:40:14
12718
36
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人