![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
文章平均质量分 60
嵌入式设计开发er
这个人很懒
展开
-
STM32单片机项目之多功能智能小车硬件设计
单片机最小系统:由于要使用到LVGL,可能需要加载字库、图片什么的,需要外挂SPI FLASH与SD卡,这里我选用的是STM32F103VET6,该芯片参数如下:该芯片64KRAM+512K FLASH用于LVGL绰绰有余。SD卡电路:由于我个人喜欢将PCB板做小一点,也是为了节省成本,所以SD卡部分就采用TF卡,方便后期PCB布局设计,电路如下:SPI FLASH电路由于SD卡在小车运动过程中可能会因为某种原因弹出之内的,会导致数据异常,所以这时需要一个外部FLASH存储相关数据,包括字库、语原创 2024-01-27 11:02:52 · 654 阅读 · 2 评论 -
STM32项目之环境空气质量检测系统硬件设计(可充电)
存储模块部分主要包括SD卡、SPI FLASH(W25Q128)以及EEPROM(AT24C02),前面两者用于存储图片、字库等数据,从SD卡读相关数据写入SPI FLASH,写入SPI FLASH只用于出厂设置或者更新数据时使用,此后SPI FLASH只读;由于该芯片是1.8V工作电压,所以还需提供一个1.8V稳压电路,并且单片机IO引脚输出3.3V,该芯片IO引脚输出1.8V,也不兼容,通信时需要加上电平转换电路。WiFi模块使用ESP8266模块,可以直接接入机智云,在机智云app上看到相关数据;原创 2024-01-27 14:14:21 · 1782 阅读 · 3 评论 -
基于单片机的设计推荐
2023基于单片机的毕业设计推荐原创 2023-02-21 16:57:22 · 7045 阅读 · 16 评论 -
使用STM32+FREERTOS+FATFS 读写SD卡超过一定次数出现FATFS文件系统操作失败的问题
fatfs 报硬件错误原创 2022-11-03 16:32:34 · 2008 阅读 · 0 评论 -
STM32 使用fatfs文件系统硬件错误问题报错(HardFault_Handler)解决
STM32 使用FATFA报硬件错误的解决方法原创 2022-09-30 15:14:16 · 1573 阅读 · 3 评论 -
关于STM32驱动LCD显示屏,程序下载后白屏、乱码需要上电复位才能恢复正常问题的解决办法
解决方法:在显示屏初始化前加一定延时,比如100ms,因为单片机复位时间比LCD显示屏短,可能会造成显示屏未复位完就被单片机操作的问题,如果是CUBEMX配置的工程,需要找到生成代码关于显示屏初始化的函数最前面加上延时。...原创 2022-07-04 17:27:01 · 4469 阅读 · 2 评论 -
STM32 LD3320语音识别模块SPI驱动 (STM32CUBE MX HAL库)
LD3320语音识别模块驱动:一、硬件连接主控芯片:STM32F103VCT6PB12-----------LD3320_IRQPB13-----------LD3320_WRPB15-----------LD3320_RSTPA4-------------LD3320_CSPA5-------------LD3320_SCKPA6-------------LD3320_MISOPA7-------------LD3320_MOSI二、使用STM32CUBEMX创建工程引脚配置:SP原创 2022-05-07 23:25:59 · 5728 阅读 · 26 评论 -
STM32(HAL库 ) AS608光学指纹模块驱动(中断接收方式)
STM32 AS608 光学指纹模块通过串口打印测试:(百分百HAL库)引脚连接:AS608模块 TXD 连接单片机RXT,RXD连接TXD;本文测试使用STM32的串口3引脚作为AS608连接引脚。一、使用STM32CUBEMX配置串口3作为AS608通信引脚配置如下:中断使能:注意:上面引脚波特率应该与你AS608模块波特率一致,我这里使用115200串口1作为DEBUG测试引脚配置如下:时钟配置:配置完成生成工程代码即可。二、代码编写1、as608.c文件#includ原创 2022-04-28 15:36:50 · 4922 阅读 · 69 评论 -
51单片机RC522无线射频IC卡驱动
RC522驱动:一、硬件连接:SDA——P2.0SCK——P2.1MISO——P2.3MOSI——P2.2RST——P2.4IRQ——悬空二、驱动代码编写:RC522.c文件/************************************************************************ 头文件包含*****************************************************原创 2022-04-28 11:01:26 · 5199 阅读 · 17 评论 -
51单片机项目之OLED显示多功能门禁系统硬件设计
多功能门禁系统硬件设计今天分享一款能够由个人独立完成的个人项目多功能门禁系统,具有以下功能:(1)指纹1、指纹识别控制继电器开关电磁锁2、添加指纹3、删除指纹(2)刷卡1、RFID RC522刷卡开关电磁锁2、添加卡号3、删除卡号(3)密码锁1、输入密码开关电磁锁2、修改密码(4)WIFI、蓝牙、红外遥控远程开关门(5)0.96寸OLED、LCD12864、LCD1602三选一显示一、原理图设计1、51单片机最小系统模块设计2、4*4矩阵键盘设计3、继电器模块与RC原创 2022-04-27 22:48:05 · 3517 阅读 · 1 评论 -
STM32 AT24CXX芯片之读写整型(int)、小数(float)类型数据
整数、小数读写:由于上一章讲解了HAL库AT24CXX芯片的相关配置,所以本次只讲如何存储小数与整数:其实原理很简单,比如:现在存储一个Int类型的整数,按照24cxx芯片的特性,只能存储单字节或者连续字节的char类型的数据;所以为了完成我们想要数据类型的存储,则需要用到共用体;所谓共用体就是共用同一片空间,所以;利用这个特性我们就可以先声明两个共用体,如下:typedef union{ uint8_t byte[4]; float data; }float_data_t;typed原创 2022-04-25 13:10:50 · 2225 阅读 · 1 评论 -
STM32 (基于HAL库) 硬件IIC读写任意AT24CXX芯片
HAL任意AT24Cxx芯片读写:原理我就不讲了,直接实操:一、配置1、使用STM32CUBEMX进行引脚配置,IIC配置如下:2、利用串口进行数据查看,串口配置如下:3、时钟我们选择最高72MHZ,这里没有硬性要求都可以。4、配置完成,生成keil工程代码即可。到此配置完成。二、代码编写驱动文件:HAL_24CXX.c文件代码如下:/***********************************适用范围:仅HAL适用***********************原创 2022-04-25 12:16:40 · 6188 阅读 · 7 评论 -
芯讯通SIMCOM A7680C (4G Cat.1 通信模组)AT指令测试 TCP通信过程
一、A7680C TCP通信1、文档准备原创 2022-04-24 17:30:46 · 8200 阅读 · 0 评论 -
STM32 使用硬件IIC驱动0.96寸4针OLED显示器(HAL库)
OLED显示屏驱动HAL库一、简介:SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由 128 segments 和 64 Commons 组成。该芯片专为共阴极 OLED 面板设计。SSD1306 中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部器件和功耗。有 256级亮度控制。数据/命令的发送有三种接口可选择:6800/8000 串口,I2C 接口或 SPI 接口。适用于多数简介的应用,注入移动电话的屏显,MP3 播放器原创 2022-01-04 17:04:17 · 27361 阅读 · 127 评论 -
STM32(HAL库 标准库通用) AS608光学指纹模块驱动
工作原理:如果想要直接看代码,可以跳过原理,直接往下翻,代码再最后AS608主要通过串口通信1、缓冲区与指纹库系统内设有一个 72K 字节的图像缓冲区与二个 512bytes 大小的特征文件缓冲区,名字分别称为:ImageBuffer,CharBuffer1 和 CharBuffer2。用户可以通过指令读写任意一个缓冲区。CharBuffer1 或 CharBuffer2 既可以用于存放普通特征文件也可以用于存放模板特征文件。通过 UART 口上传或下载图像时为了加快速度,只用到像素字节的高 4原创 2021-12-25 00:00:20 · 5237 阅读 · 49 评论 -
STM32 (基于HAL库)MFRC-522 无线射频IC卡驱动(RFID)
STM32C8T6 RCC522 HAL库驱动:RC522工作原理:支持SPI,I2C和UART接口,主要采用SPI接口。寻卡---------->防冲突---------->选卡--------->操作卡寻卡需要发送一些命令,比如接收数据,发送数据,验证秘钥,复位等一些命令初始化天线防冲突操作就是将防冲突命令通过PcdComMF522函数与PICC卡进行交互。防冲突命令是两个字节,其中第一字节为Mifare_One卡的防冲突命令字PICC_ANTICOLL1 (0x93),第原创 2021-12-19 15:49:53 · 8644 阅读 · 35 评论 -
STM32 (基于HAL库)4×4矩阵按键驱动详细教程
STM32矩阵键盘:矩阵的工作原理:矩阵原理图如下:矩阵键盘由16个按键组成,也就是4*4矩阵键盘,按照传统的按键接法,16个按键需要16个单片机io口,按照矩阵键盘接法,16个按键只需要八个io口,我选择了PA口的0~7号引脚,前四个依次接矩阵键盘的行,后四个依次接矩阵键盘的列;矩阵键盘的每一个按键都是接了两个io口,也就是一端必须是输出高电平或者低电平,另一端去检测是否是高电平或者低电平;简单来说,也就是一端配置为GPIO输出,另一端配置为GPIO输入或者外部中断检测。所以只需要配置行线或者列线原创 2021-12-21 14:39:30 · 16113 阅读 · 46 评论