- 博客(13)
- 收藏
- 关注
原创 嵌入式STM32深入之RTOS编程
在之前的学习中,我们介绍了温度传感器的使用、OLED屏幕的显示,相当于学习了对于外设的基本使用,让我们学习不在仅仅限制于基本LED的使用,大家可以利用这种方式自己购买外设去实现一些功能,这种学习的方法才不会枯燥,就像我最开始购买了一块正点原子的STM32单片机mini的开发板自己学着实在是:因为最开始你学习的话没有系统的认知,只有先学习理论知识,但是对于芯片来说不是特别喜欢容易学崩,我当时就绷不住了。通过最小系统板学习,去开发你自己想做的事,你也不知道会出现什么有意思的事。
2022-11-06 23:50:45 3873
原创 嵌入式STM32深入之基于IIC和SPI协议的OLED显示
结合上次实验,我们学习了定时器的相关操作,进行了定时器的通过定时器的方式实现时间的精准控制,定时完成了点灯和PWM脉冲调制,并且我们介绍深入的第一个实验就是使用外设(外部传感器)进行利用简单的温度传感器采集温度接下来我们学习第二个实验,利用OLED显示屏进行显示。显示自己的学号和姓名;显示AHT20的温度和湿度;上下或左右的滑动显示长字符,比如“Hello,欢迎来到物联网205实训室!”或者一段歌词或诗词(最好使用硬件刷屏模式)。SPI总线是微控制器四线的外部总线。
2022-11-02 23:13:18 2060
原创 嵌入式STM32深入之基于IIC和SPI协议的温湿度采集
结合上次实验,我们学习了定时器的相关操作,进行了定时器的通过定时器的方式实现时间的精准控制,定时完成了点灯和PWM脉冲调制,接下来我们将介绍深入的第一个实验就是使用外设(外部传感器)进行利用简单的温度传感器采集温度,以及利用LED显示屏进行显示。- 使用STM32F103完成基于I2C协议的AHT20温湿度传感器的数据采集,并将采集的温度-湿度值通过串口输出。
2022-11-02 20:49:10 708
原创 嵌入式STM32入门之定时器控制LED闪烁与产生PWM脉冲宽度调制信号
前面的实验中,我们学习了如何进行串口通信、中断的方式实现,但是在这之前的功能都是通过delay函数实现的。这种方式,相当于让CPU一直在做无用功,还不能做别的事情。这一节通过定时器的方式实现时间的精准控制,相当于给CPU上了一个闹钟,CPU平时处理其它任务,当定时时间到了以后,处理定时相关的任务。定时器作为微控制器不可缺少的外设,在STM32中也是如此。相信不少初学者学到定时器的时候对STM32的学习热情就大打折扣甚至想要放弃了,因为这一部分知识确实比较复杂。
2022-10-29 18:18:01 4066 2
原创 嵌入式STM32入门之STM32DMA通信原理及实验
在这一步前,我们介绍了简单的串口通信、中断方式的串口通信,接下来我们介绍一下DMA串口通信。DMA主要工作流程。这里我们截取百度上面的介绍——DMA(Direct Memory Access,直接存储器访问) 是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于 CPU 的大量中断负载。否则,CPU 需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU 对于其他的工作来说就无法使用。
2022-10-22 19:53:20 459
原创 嵌入式STM32入门之STM32中断——点灯实验、串口通信
紧接上回实验,我们介绍了STM32的串口通信实验,学习了串口协议和RS-232标准,RS232电平与TTL电平的区别,以及"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。这里使用的STM32串口通信都是简单的通信,只需要STM32不断发送Hello Windows而已,接下来我们来介绍利用中断来点亮LED灯、以及可以完成简单交互的串口通信(依然使用USB转接口)。与51单片机的中断基本相似,只是在51中我们的中断不是那么复杂,相对来说STM32的中断更加复杂。
2022-10-21 22:07:17 1517
原创 Ubuntu18.04 desktop之 OpenCV入门
OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。[1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。其中:OpenCV的应用领域包括:| 2D和3D功能工具包 | 运动估计 | 物体识别 | 分割和识别 |
2022-10-20 00:48:25 865
原创 嵌入式STM32入门之STM32基础串口通信
在之前的基础上,我讲解了STM32最小系统板进行点灯实验,分两步进行的主要从寄存器和HAL库函数来实现两个方面,对于寄存器来说我们新手大多数是不太明白寄存器原理,所以相对HAL库来讲寄存器实现点灯实验相对比较难,弄寄存器实现的时候注意各个管脚的状态就好了,这里我就不在细说实现LED点灯实验了。大家看我之前的博客,写的算是比较详细的。
2022-10-16 21:40:16 2578
原创 嵌入式STM32入门之STM32点灯实践(2)——HAL库
在这之前,我们介绍了stm32利用寄存器实现点灯实验,但是现在我们来看一下更加简单的方式利用HAL库实现该功能,调用库是我们学习STM32最重要的一个点,利用我们目前已经封装好的库,可以更加简单轻松的实现我们需要的功能。
2022-10-12 20:26:24 1753
原创 嵌入式STM32入门之STM32点灯实践(1)——基础理论
最近买的STM32的最小系统板到了,所以我们可以开始进行基本上手实践,但是在此之前我们我们这一篇博客介绍一下基本概念,包括寄存器和地址查找,与直接操作寄存器等。
2022-10-12 12:49:53 1660 1
原创 嵌入式STM32入门之一个简单STM32汇编程序的编写
在没有实体的开发板时,进行一个简单的程序编译调试,这篇文章的重点是学会建立工程、编写代码、编译程序、仿真调试
2022-10-08 16:31:52 1660
原创 Ubuntu 18.04 Desktop 之 GCC教程基础——静态库与动态库
本篇文章讲进一步探讨利用gcc生成静态库(.a文件)与动态库(.so文件)的基础操作,以及gcc基本命令
2022-09-25 21:21:33 572
原创 Ubuntu 18.04 Desktop 下的基础操作,零基础入门
本文是基于Ubuntu 18.04 desktop系统下的基础入门教程,以及Ubuntu常用命令,讲解使用vi/vim、或nano、或gedit文本编辑软件,并使用gcc和Makefile编译C程序
2022-09-10 23:42:43 1997
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人