
每节课都是一个项目 手把手用STM32打造联网气象站
文章平均质量分 94
以实战项目为线索,每节课都是个项目,教你一步一步用STM32打造联网气象站。
目前知识类的教程资料很多,但是实战类的教程资料远远不足。以实战为核心,串联各个知识点。不求全覆盖无死角,但求简单实用有价值!
可志嵌入式
智能硬件 嵌入式行业多年经验;
持续输出有价值的内容;实战教程,每节课都是一个项目;
包含:STM32系列, ESP32系列,FREERTOS系列,LINUX系列;
展开
-
每节课都是一个项目 手把手用STM32打造联网气象站-13-万字讲清SPI接口和相关驱动
SPI=SerialPeripheralInterface,是串行外围设备接口,是一种高速,全双工,同步的通信总线。常规只占用四根线,节约了芯片管脚,PCB的布局省空间。我们日常用的最多的SPI接口包括FLASH,OLED屏幕,AD采样芯片,加速度传感器等。.........原创 2022-07-28 22:21:42 · 1144 阅读 · 1 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-12-万字讲清I2C的来龙去脉
计算机和嵌入式科学中有一个说法,叫做硬件越简单,软件越复杂,硬件越复杂,软件越简单。比如前面讲到的FMSC接口,硬件特别复杂,连线非常多,而软件就很简单,只需要几个管脚进行组合,就可以读出数据。而本节要讲的I2C接口,则是相反的例子硬件非常简单,只需要连接两根线,但是软件缺比较复杂,需要较多的时序组合,才能够形成读写操作。...........................原创 2022-07-25 20:46:31 · 3298 阅读 · 1 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-11-彻底让你搞懂按键检测
按键检测是我们常常使用的功能。按键检测实现有很多种方法。下面我们详细介绍按键检测的3种方法,然后再深入探讨一下,如何实现单击,双击,短按,长按的按键检测。相信这部分内容值得你学习和记录,也一定在后面项目种会用的上。............原创 2022-07-18 16:57:59 · 1079 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-10-带有屏幕显示的番茄时钟
上面详细讲解了如何搭建开发环境,如何用vscode来编辑代码,使得代码更加美观。2.上面讲解了如何点亮LED和SoftDelay并通过例子讲解了使用和不使用volatile的区别。如果在面试中,别人问到volatile的区别,你能够把这个例子讲出来,相信肯定能够大大加分。3.讲解了GPIO初始化步骤,如何规范的使用头文件,如何避免头文件被反复包含。前面3节比较简单,是为了使得学习曲线不要太陡峭,避免课程变为劝退课。4.第四节课内容开始明显增加,重点讲解了定时器以及中断的使用方法。...原创 2022-07-17 16:41:42 · 647 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-9-用LCD显示中文英文和图片
一种字体库必须包括字符宽度,字符高度,以及对应ASCII表的地址信息。我们把这些信息放在一起,构建一个结构体。备注上面的typedefstruct_tFont{}sFont这种写法,可以用_tFontfont1这种方式初始化,相当于定义了两种结构体类型,第一种是_tFont,第二种是sFONT,两种可以互换,_tFont就是sFONT,sFONT就是_tFont;如果把_tFont去掉,写成typedefstruct{}sFONT,语法上面也是没有任何问题的。.........原创 2022-07-17 14:43:37 · 2908 阅读 · 1 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-8-面子工程-学会点亮LCD屏幕
完成了STM32基础三板斧,用这个三板斧完成一些项目,我们接下来需要开始面子工程,点亮LCD屏幕。我们把LCD屏幕的教程提前,主要是使得教程更加有趣味性。我们每个人都会有一段时间,沉迷于某一个游戏之中,不能自拔,连续七八个小时玩游戏,熬夜到两三点,这个可能都是常态。为何游戏有这么大的魔力?游戏的吸引力来自于哪里?我们是否可以学习,让编程也有同等吸引力呢?游戏的魔力主要来自于这样几点:1.及时反馈:游戏总是每隔一段时间,会有一个正反馈,比如刷到某个装备,或者得到某个奖励。玩游戏的人不需要耗费太多的精力,就能够原创 2022-07-13 21:14:32 · 4461 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-7-诚不欺我,用TIM, GPIO, USART三板斧干项目(挖坑篇)
终于,我们把STM32的入门三板斧的武功讲完了。有了这三板斧,我们就可以完成一些基本的项目了。终于熬出头了,从这一节开始,我们就用这三板斧,来玩不同的项目了。当然。我们的项目不仅仅是玩,每一个项目都至少包含下面元素:1.高耦合低内聚,便于移植,便于重用;2. 不仅仅是好玩,而且有用,在其他项目中常常用得到;敬请收藏,关注,从下面开始,带你做项目带你飞!现代人很容易被各种琐事打扰,一会儿一个微信,一会儿一个电话,一会儿一条手机弹窗,让人们很难真正安静下来,从事写作或者学习。为了解决这个问题,我们利用手边的ST原创 2022-07-07 21:09:20 · 1180 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-6-STM32基础三件套-USART的初始化和使用
STM32基础系列包含了三件套,掌握了这三件套,类似于掌握了程咬金三板斧,就可以开始干项目,创造价值了。毕竟,真正的编程是一项实战性很强的技术,掌握编程主要靠实战,而不是靠知识灌输。STM32的编程三板斧:我们已经完成了前面2板斧,并且完成了一些有趣有用的例子。接下来我们讲解重要的第三板斧:USART串口的使用。 首先我们必须理解,USART串口非常之重要!我们在物联网项目中用到的各类模块:WIFI模块,蓝牙模块,ZIGBEE模块,4G模块,LORA模块,NBIOT模块,全部都是采用串口方式,和MCU进行通原创 2022-07-07 20:11:39 · 826 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-5-STM32基础三件套-采用TIM定时器,实现无阻塞LED任意占空比和次数闪烁
本节主要目的是:1. 通过项目学编程:通过实现一个小小的项目功能,梳理编码思路;2. 积累代码库:实现的这个小功能,后续可以不断使用并且在多处移植;实现一个LED控制函数,可以控制LED点亮x毫秒,熄灭y毫秒,并重复z次;为了避免阻塞,不能采用任何delay。由于不能使用delay函数,我们只能按照上一节提到的方法,将LED分为两种状态:熄灭状态和点亮状态。在熄灭状态时,设定倒计时时间y,在定时器中自减;自减为0后,点亮LED,并设定倒计时时间x,同样再定时器自减。如此反复z次,即可实现led按照指定占空比原创 2022-07-06 18:41:19 · 1409 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-4-STM32基础三件套-TIM定时器和SYSTICK初始化
STM32基础系列包含了三件套,掌握了这三件套,类似于掌握了程咬金三板斧,就可以开始干项目,创造价值了。毕竟,真正的编程是一项实战性很强的技术,掌握编程主要靠实战,而不是靠知识灌输。STM32的编程三件套就是:前面详细讲了第一板斧,如何初始化GPIO,顺道讲了如何跟着ST学编程,如何降低代码之间的耦合性。详细可以复习一下下面:(24条消息) 每节课都是一个项目 手把手用STM32打造联网气象站-3-STM32基础三件套-掌握GPIO初始化_可志嵌入式的博客-优快云博客本节讲解第二板斧,如何使用TIM定时器原创 2022-07-05 21:23:35 · 1882 阅读 · 1 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-3-STM32基础三件套-掌握GPIO初始化
STM32基础系列包含了三件套,掌握了这三件套,类似于掌握了程咬金三板斧,就可以开始干项目,创造价值了。毕竟,真正的编程是一项实战性很强的技术,掌握编程主要靠实战,而不是靠知识灌输。STM32的编程三件套就是:第二个是TIM定时器,这个很多人不容易理解,毕竟很多教程中,都仅仅用TIM定时器,作为PWM控制LED灯的亮度。但是想象一下,真正项目需求中,哪怕是LED点灯,一般描述也不是"LED闪两下",而是:“LED熄灭0.9S”,然后“LED点亮0.1S”,并且重复3次。也就是:需要非常精准的定时需求。三件套原创 2022-07-04 17:44:44 · 835 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-2-从点灯到volatile
通过实例,展示volatile在MCU中起到的作用原创 2022-07-03 11:55:22 · 460 阅读 · 0 评论 -
每节课都是一个项目 手把手用STM32打造联网气象站-1-安装开发环境
工欲善其事必先利其器,我们为了打造一个可以联网的智能气象站,先得把集成开发环境IDE整利索。我们这个教程的集成开发环境包括了2部分。第一部分是常见的KEIL,本文会讲解KEIL的安装和使用。第二部分是更加常见的vscode,本教程后续主要代码将在vscode中编写。vscode中做代码编辑,显示效果更好一些,而且搜索,查找等功能也更加强大。另外,当我们后续切换为其他编辑环境时,可以方便的继续使用vscode编辑代码,而可以用不同的编译工具进行项目编译。接下来分为两部分,讲解搭建开发环境。 下面将细细道来,一原创 2022-07-02 21:35:43 · 1817 阅读 · 0 评论