自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 收藏
  • 关注

原创 (二)MicroPython——通过WIFI开关灯与传输信息

之前我们就介绍过,ESP32自带WIFI和蓝牙模块,所以我们今天就来介绍一下如何使用MicroPython来连接WIFI,从而实现单片机与电脑通信,最后我们将要实现通过我们电脑发送数据来实现开关灯的效果。

2022-09-25 17:22:49 133 1

原创 (一)MicroPython——点灯

我们今天来学习有关MicroPython的知识点,相比于用C语言来开发,MicroPython有许多的优点,比如可以交互,有大量的库可以调用等等,对于我们程序的编写带来了极大的便捷。我们使用的开发板是ESP32,本身是国产芯片,而且还自带WIFI和蓝牙模块,目前使用起来感觉良好,本次实验我们先点亮LED灯和使用PWM来实现呼吸灯的效果,好了,就让我们开始今天的学习吧!

2022-09-25 11:14:20 71

原创 (41)STM32——外部SRAM实验笔记

今天我们要学习的是有关外部SRAM实验,其实F4内部也是有一个192K字节的SRAM的,相比于51的512个字节来说,实在是好太多了,但是因为32可能需要跑一些需要大内存的场景的话可能就不够用了。所以我们就需要使用外部SRAM芯片来实现相应功能,这里我们使用的是IS62WV51216,容量为1M,这样就能满足大多数情况了。个人觉得手机电脑什么的内存应该也是使用这样的方式来组成的,但是没有过多了解,只是一个猜测。

2022-09-18 22:52:38 104

原创 (40)STM32——OV2640摄像头实验

今天我们要学习的是OV2640摄像头实验,采用的是DCMI接口,进行传输。个人觉得难度较大,加上没有相应的串口线,导致实验无法进行,所以就先讲解理论知识,等串口线到了再把实验补上。

2022-09-16 10:52:00 277

原创 (39)STM32——FLASH闪存

本节我们要来介绍一下关于FLASH闪存的知识,也是有关存储部分的知识,和之前学的EEPROM类似。FLASH结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还可以快速读取数据(NVRAM的优势),使数据不会因为断电而丢失。

2022-09-10 15:11:22 144 1

原创 (一)Arduino开发——基础篇

早上起来无意间看到一个关于Arduion的视频,就琢磨了一下手边的UNO开发板,下载了IDE程序,简单的写了一个LED的程序。因为有51和STM32的基础,现在学起来就觉得Arduion有一点点简单。好了,就让我们开始今天的介绍吧,主要是LDE软件的下载以及第一个程序的编写。

2022-09-09 10:49:23 324

原创 (38)STM32——NRF24L01无线通信

本节我们要学习的是NRF24L01无线通信,NRF24L01无线通信采用的是SPI通信,SPI的内容我们之前学过,也算是一个加强的过程吧。然后我们会使用两个单片机来实现通信过程,最后的结果会通过串口打印到电脑上。

2022-09-08 21:57:57 487

原创 (37)STM32——DHT11数字温湿度传感器实验

今天我们要学习的内容是有关DHT11数字温湿度传感器的实验,采用的原理是单总线通信原理,和我们的DS18B20是一样的通信方式,但是比DS18B20要简单许多,被广泛用来测量湿度。

2022-09-05 21:37:02 378

原创 (36)STM32——DS18B20温度传感器

本节我们要介绍的是关于DS18B20的知识,这一部分也在51中详细介绍过,所以在此次就不做详细介绍了。

2022-09-04 11:55:45 200 2

原创 (35)STM32——红外遥控实验

本节内容是关于红外遥控的知识,其实在51中进行过详细的介绍,所以在此就不再赘述,因为知识点是一模一样的,就是代码的编写有点不同,但原理也是一样的。

2022-09-03 20:28:38 61

原创 (34)STM32——CAN通讯实验笔记

这个CAN通信实验比较的难,而且内容较多,并且大都是新的知识点(加上老师只念PPT),所以学习起来有亿点点困难,但是我们还是要来简单的介绍一下。 本节CAN的知识特别多,而且特别难,测试也就测试了一下回环模式。内容特点物理层帧数据帧帧起始仲裁段控制段数据段CRC 段ACK 段帧结束位仲裁bxCAN特点框图模式工作模式测试模式调试模式标识符筛选器发送流程接收流程时序中断...

2022-08-31 19:47:15 204 1

原创 (33)STM32——485实验笔记

本节内容我们要学习的是485通信,这个是在51上没有的,但是知识不是特别复杂,而且和我们之前学的串口知识是相似的。485通信就介绍到这里,实验结果的话需要两块单片机,在操作的时候把线扯坏了,后面的CAN实验也做不了了。...

2022-08-30 19:56:35 137

原创 (32)STM32——SPI实验

本节学习的是SPI通信原理,其实在之前51学习AD的时候接触过一下,但并未深入,32的SPI相对详细一点。本次实验用到的是W25Q128,是一种FLASH存储器,所以实验结果没什么好看的,就是简单的读写操作。等买了一些SPI的传感器再细细琢磨一下这个SPI的功能。...

2022-08-26 22:54:47 115

原创 (31)STM32——I2C实验笔记

本节介绍的是I2C实验,使用的是AT24C02来实现存储操作,这部分内容与C51的I2C的实验基本上是一模一样,而且在51中讲解的特别详细与通俗,所以本节内容不会过多介绍,介绍部分可以去看51的笔记。

2022-08-24 17:09:13 36

原创 (30)STM32——DMA笔记

本节我们来学习有关DMA的知识,这部分知识在51中是没有接触的,也算是一个新的概念,简而言之,DMA就是一个不需要CPU的传输方式。好了,接下来我们就开始介绍有关DMA的知识吧!DMA,全称为:Direct Memory Access,即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能为CPU减负,使 CPU 的效率大为提高。

2022-08-22 17:06:44 54

原创 (29)STM32——PWM DAC实验笔记

​本节内容讲解的是有关PWM转DAC的知识点,其实这种做法我们已经不陌生了,因为在学习51单片机的时候,DA也是通过PWM来实现的。51单片机——AD/DA转换,好了,接下来就让我们开始吧!​

2022-08-20 16:26:07 103

原创 (28)STM32——DAC数模转换笔记

本节学习的是有关DAC的知识点,主要进行的是数字信号到模拟信号的转换,内容其实和我们之前学51的时候是类似的,在此就不做过多介绍,如果对AD/ DA有不太了解的同学还是建议先去看一下51的AD/DA转换。

2022-08-20 10:59:52 154

原创 (27)STM32——光敏传感器实验笔记

​我们这篇文章介绍的是有关光敏传感器的知识点,本节内容比较简单,主要的知识还是我们的ADC,而且我们在51单片机也介绍过相应的知识,感兴趣的同学也可以去看看:51单片机——AD/DA转换​

2022-08-19 18:09:51 28

原创 (26)STM32——内部温度传感器笔记

本节内容是内部温度传感器,其实主要原理还是ADC,和我们上节内容相似,只不过改动了一点点,不过在这之前我们需要先来介绍一下内部温度传感器的原理,这个与学51单片机时接触的DS13B20不太相同。

2022-08-19 16:54:06 143

原创 (25)STM32——ADC模数转换笔记

​今天我们来学习一下有关ADC模数转换的知识,STM32中并未对AD/DA做出讲解,更多的是让我们如何去配置,所以建议先学习一点有关AD的知识,再来理解一下,可能会好一点。之前51的笔记如下:51单片机——AD/DA转换​

2022-08-19 12:10:10 153

原创 (24)STM32——待机唤醒(低功耗)笔记

本节我们讲解的是有关待机唤醒的知识,这部分知识在51中并未涉及到,我感觉还是有点意思的,有点类似与我们手机的锁屏功能和关机功能,只是选择了不同的低功耗模式。好了,接下来我们就来介绍一下待机唤醒的相关知识吧!......

2022-08-18 16:36:09 253 1

原创 (23)STM32——硬件随机数发生器

本节我们来介绍一下有关硬件随机数发生器的知识,这一节可以说是我遇到32中最简单的一节内容了,只要只用几个函数就好了,不需要繁琐的配置,和软件中的随机数一样舒服。

2022-08-18 11:54:48 231 3

原创 (22)STM32——RTC时钟笔记(基于正点原子探索者)

今天我们要介绍的有关PTC时钟的相关知识,其中包括了RTC日历、RTC时钟和RTC周期性自动唤醒。其实我们在51单片机的时候利用过DS1302完成过时钟的实验,但因为51单片机本身的精度原因,导致有一点点误差,当我接触到32的时钟时,觉得特别精准,虽然繁琐了一点点(其实51也好麻烦)。好了,接下来就让我们开始介绍一下32的RTC时钟吧!......

2022-08-18 10:58:00 374 1

原创 (21)STM32——通过键盘控制舵机和LED灯(利用正点原子USMART实现)

本节我们来学习有关正点原子USMART的章节,简而言之,USMART是一种调试工具,具体的工作过程就是通过串口发送命令给单片机,然后单片机收到命令之后调用单片机里面对应的相关函数,并执行,同时支持返回结果。好了,就让我们来简单介绍一下USMART调试吧!......

2022-08-17 16:32:52 186 1

原创 (二十)STM32——电容触摸按键?建议改名为卫生纸按键

本节我们来介绍一下有关电容触摸按键的知识点,其实电容触摸我们日常接触的特别多,我们的手机也是使用电容触摸来实现的。我们今天介绍的电容触摸属于非常简单的一种,接下来我们就开始我们今天的介绍吧!...

2022-08-16 11:56:35 136 1

原创 (十九)STM32——输入捕获

本节内容我们要介绍的是输入捕获,其实也和定时器那部分知识是有关系的,所谓输入捕获,通俗一点来讲,其实就是通过检测上升沿和下降沿来计算你的输入持续时间。具体怎么去检测和捕获呢?我们来慢慢介绍。...

2022-08-15 18:15:07 747 1

原创 (十八)STM32——呼吸灯与舵机的使用(PWM)

本节内容我们来介绍关于STM32中有关PWM的使用,其实这部分在51中我们已经接触过,再次在32中接触,第一感觉就是繁琐,特别繁琐,在51中几行代码就能解决的东西,这里还要各种模式配来配去。不过好在原理都是一样的,也没有复杂多少,而且32的PWM配置给我一种很踏实的感觉,并且精度也更高,所以繁琐一点也没事。...

2022-08-14 18:20:13 165 1

原创 (十七)STM32——定时器

本节内容我们来介绍一下有关定时器的知识,其实这个定时器,和我们日常接触的定时器没有什么区别,都是到了一定的时间就去做指定的事情。和51单片机的定时器也没有很大区别,就是数量和功能明显变多了许多,那我们就开始吧!STM32F4 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 TIME2~TIME5,TIM9~TIM14 等通用定时器,还有 TIME6 和 TIME7 等基本定时器,总共达 14 个定时器之多。我们今天就只介绍一下通用定时器,日后要用到其他定时器的话再来介绍...

2022-08-13 20:40:54 151 1

原创 (十六)STM32——尝试把窗口看门狗当成游戏中的困难模式来理解

​本节我们还在上一篇文章上的基础来用一个虚构的游戏来讲解窗口看门狗的知识点,在此先给出上篇文章的链接:把独立看门狗当成一款游戏来学习个人浅显的理解,窗口看门狗相当于我们独立看门狗的加强版,也就相当于我们游戏的困难模式。于是我们现在就来讲讲这个困难模式!窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。如果在递减计数器达到窗口寄存​.....

2022-08-12 22:13:47 552 2

原创 (十五)STM32——尝试把独立看门狗当成一款游戏来理解

本节我们来学习有关独立看门狗的知识,我觉得这节知识有点好玩,因为是之前学51时没有接触过的东西。我觉得独立看门狗就像是一个偷东西的游戏,但是主人家里养了一条狗,为了避免惊动其他人,你必须每隔一段时间去喂狗,不然就会惊动其他人,导致游戏重开。(不怎么玩游戏,不知道是不是真有这样的一个游戏)好了,我们接下来开始讲解独立看门狗吧!.........

2022-08-12 11:30:39 639 2

原创 (十四)STM32——外部中断(EXTI)

本节内容我们将介绍一下外部中断,STM32F4 的每个 IO 都可以作为外部 中断的中断输入口,这点也是 STM32F4 的强大之处。本节我们将使用 STM32F4 的 IO 口作为外部中断输入,实现独立按键的外部中断功能。和独立按键类似,只不过是用中断完成的。...

2022-08-11 23:12:51 121 1

原创 (十三)STM32——串口通信(UART)

本节我们要学习的的是STM32的通信部分,主要介绍UART(通用异步收发器),是一种异步、全双工的通信方式。目录学习目标内容通信方法并行通信串行通信通信方向通信方式 UART特点串口参数通信流程寄存USART_SRUSART_DR USART_BRR过程代码运行结果运行结果遇到的问题总结 运行结果32串口通信 运行结果32串口通信1......

2022-08-11 14:23:24 912 1

原创 关于使用XCOM进行串口通信时乱码的解决方案(正点原子F407教程中遇到的问题)

今天在学习串口通信的时候,使用到了XCOM串口工具,波特率等等各方面都没有问题,官方的例子也能跑,不会乱码,但是自己写的程序反而乱码了,于是一直在寻找解决方案,不过一直没有找到,就开始自己摸索一下,在反复尝试之后,总算是解决了,于是在此分享一下我的方法,希望对遇到相同问题的同学有所帮助。...

2022-08-11 14:22:14 326 1

原创 (十二)STM32——NVIC中断优先级管理

今天我们要学习的是NVIC中断管理,CM4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256 级的可编程中断设置。但 STM32F4 并没有使用 CM4 内核的全部东西,而是只用了它的一 部分。STM32F40xx7总共有 92 个系统运行开始的时候设置中断分组。学习目标主要内容中断分组优先级寄存器ISERICERISPRICPRIABRIP...

2022-08-10 11:45:19 208 1

原创 (六)算法基础——动态规划

题目给出两个字符串,求出这样的一个最长的公共子序列的长度:子序列中的每个字符都能在两个原串中找到,而且每个字符的先后顺序和原串中的先后顺序一致。输入样例abcfbc abfcabprogramming contestabcd mnp输出样例420一个数的序列ai,当a1 < a2 < ... < aS的时候,我们称这个序 列是上升的。对于给定的一个序列(a1 , a2 , ..., aN),我们可以得到 一些上升的子序列(ai1, ai2, ..., aiK),这里1 ...

2022-08-07 12:48:00 267 1

原创 51单片机——暴躁升旗手在线升旗(一款简陋的升旗装置)

51单片机学习了一段时间(零零碎碎加一起差不多一个月),每天抽出一点时间来学习,现在把基本模块学完了,于是想着把学习的东西综合起来,算是给自己交一份作业。思来想去,就做了一款升旗装置,具体内容在后面会介绍!(新人做的东西,还有很多地方没做好,希望大佬可以给出修改意见,只要不骂我就行,谢谢啦!)51的基础部分学完了,但在完成项目的时候发现了自身的一些不足之处:看开发手册的能力较弱,不能完全看懂开发手册控制外设的能力较弱(后期会买相应模块来练习)仿真以及将外设以及开发板连接能力较弱(后期开发尽量使用...

2022-08-06 20:32:00 148 1

原创 (十七)51单片机——AD/DA转换

AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号。DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号。AD/DA转换打开了计算机与模拟信号的大门,极大的提高了计算机系统的应用范围,也为模拟信号数字化处理提供了可能。......

2022-08-04 21:03:27 689 2

原创 (十六)51单片机——红外遥控

目录简介硬件电路 NEC编码 遥控器键码 外部中断 中断号 寄存器 红外调控 本节知识我们来学习关于红外遥控的部分,重点要学习的是NEC编码和外部中断的知识,好了,让我们开始今天的学习吧!直流电机...

2022-08-03 17:57:37 372 1

原创 (十五)51单片机——呼吸灯与直流电机调速(PWM)

今天我们的学习目标就是实现一个简单的呼吸灯,之后再用PWM实现直流电机的调速功能,驱动我们的电机,制造一个可以调速的小电风扇。直流电机是一种将电能转换为机械能的装置。学习目标成果展示引言代码硬件知识介绍驱动电路大功率器件直接驱动H桥驱动PWM介绍产生PWM模型结构波形代码总结...

2022-08-02 22:41:38 171

原创 (十四)51单片机——LCD1602实现滚动效果

我们首先简单介绍一下LCD1602。LCD1602(LiquidCrystalDisplay)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符显示容量16×2个字符,每个字符为5*7点阵引脚定义其实比较简单,我们重点来介绍一下RS、RW和E这三个引脚。RS用来选择发送的是指令还是数据,高电平就是发送数据,低电平就是发送指令。RW用来选择是读还是写,高电平为读,低电平为写。E高电平为数据有效,低电平为执行操作。LCD1602介绍引脚定义...

2022-08-02 16:38:35 709

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除