
STM32F103C8T6的学习心得
文章平均质量分 77
记录自己的学习过程
杨德兴
这个作者很懒,什么都没留下…
展开
-
基于STM32的智能数据采集系统
基于STM32的智能数据采集系统介绍由STM32C8T6作为主控芯片,控制温湿度传感器与光照强度传感器来检测温湿度值和光照强度值,取得的数据经过处理后可在0.96寸OLED显示屏上实时显示,还可根据预设值实现蜂鸣器报警和led指示灯报警的功能。一、效果图二、整体设计内容该设计是基于STM32的智能数据采集系统,通过主控芯片STM32C8T6接收传感器采集到光照强度和温湿度数据。具体工作流程为:当智能数据采集系统上电运行之后,系统首先运行初始化代码,检测各个模块如ESP8266、蜂鸣器、温湿度传感原创 2021-11-21 14:09:47 · 13312 阅读 · 2 评论 -
基于STM32环境温湿度采集
基于STM32环境温湿度采集一、用到的器件STM32F103C8T6 单片机0.96 OLEDDHT11 温湿度传感器4.7K 电阻(没有特别要求,普通就行)二、实现的功能是通过 DHT11 温湿度传感器采集现场温湿度,并显示在 OLED 屏幕上三、原理图如下DHT11 电路原理图四、代码实现4.1 DHT11 初始化函数说明:开机默认输出模式,保持高电平。 DHT11 开机后会有 1S 左右的不稳定时间,因此在初始化时有必要加入延时,跳过这一阶段, 这里设置延时为 1.5S。原创 2021-11-20 17:26:54 · 9587 阅读 · 4 评论 -
定时器输入捕获与NEC协议
定时器_输入捕获(初稿,标题要修改)零、 最终效果(虽然简单,但是添加功能)方便了解整体的效果视频链接:代码仓库:涉及点1、2、3、使用的材料材料参考链接stm32f103c8t6某宝一、实现功能(三个)1.通过输入捕获来解码 NEC 红外遥控器键值2. 使用 OLED 和串口来显示和打印解码后的键值3. 通过 EQ 键(键值 0x09)控制 LED 的翻转二、原理分析(是要另外一章,不要放这里)1、NEC 红外遥控器红外遥控器原创 2021-10-31 20:37:32 · 806 阅读 · 1 评论 -
PWM 实现调光——测试pwn的功能
PWM 实现调光一、项目效果预期(没有相关经验)达到的目的(是实际能做到的)通过 PWM 驱动扩展板上的冷光 LED 和暖光 LED,并通过红外遥控器调节占空比来实现调节色温和调节亮度的功能。这里也可以使用普通的,调节普通的led灯珠的亮度使用 CH+/-键设置灯光的色温使用+/-键设置灯光亮度使用 EQ 键控制灯光开启或者关闭(是基于成功做出,遥控器的实验)通过串口打印此时的亮度和色温百分比二、原理说明调光原理学习物联网最经典的案例就是实现一款智能灯,用户可以对其进行色原创 2021-11-01 08:51:05 · 8854 阅读 · 4 评论 -
PWM+DMA 驱动 WS2812
PWM+DMA 驱动 WS2812一、项目要求(主要目的)使用 PWM+DMA 的方式驱动 WS2812B, 并每隔 800ms 随机显示不同颜色。(附加目的)探索一下 STM32 的极限性,内容包括使用库函数翻转电平和使用寄存器翻转电平的代码执行效率的差距while(1)和 for(;;)的执行效率的对比二、原理讲解DMA是什么?——帮 CPU 跑腿的 DMA详细介绍在另外一篇链接:WS2812B 说明详细介绍在另外一篇链接:三、程序说明如果遇到代码不明白的点,回头看原理原创 2021-11-01 23:46:38 · 4564 阅读 · 1 评论 -
DMA是什么?——帮 CPU 跑腿的 DMA
DMA是什么?——帮 CPU 跑腿的 DMA一、DMA业务简单理解在程序中, 如果要实现将一个数据块复制到另外一个数据块时,常规做法就是将源数据放在 for 循环当中, 然后一个一个的复制到目标位置。这里 CPU 就起到了一个“搬运工”的作用,但是,单纯的搬运工作将会阻塞 CPU,使得 CPU 重复执行耗时的复制任务,降低了整个系统的实时性,因此 DMA(Direct Memory Access,直接内存存取) 诞生了。DMA 就是 CPU的贴身小秘书, CPU 只需要告诉 DMA, 你要去原创 2021-11-01 23:43:57 · 5466 阅读 · 0 评论