STM32单片机开发基础
文章平均质量分 86
文章中使用的MCU型号主要是:STM32F103ZET6和STM32F103C8T6两款。 有部分基础知识,大部分都是针对外设模块编程实例、项目实例、物联网等。
DS小龙哥
CSDN专家博主、嵌入式领域优质创作者、华为云物联网论坛优质版主、51CTO专家博主、阿里云专家博主、掘金优质创作者、infoQ优质创作者、发烧友优质专栏创作者。
博客会持续分享单片机基础知识、各种完整的项目案例。 主要是分享的案例: 物联网项目开发案例、音视频项目开发案例。
展开
-
绿色再生·安卓4G智能远程操作巡视机器人小车
本项目设计并实现一款基于STM32微控制器的远程遥控安卓小车系统。该系统充分利用了淘汰下来的安卓旧手机作为车载信息处理单元,不仅实现了资源的有效再利用,还结合4G网络技术以及先进的流媒体服务和物联网技术,搭建起一套集远程操控、实时视频音频传输于一体的高效解决方案。原创 2024-03-15 14:38:04 · 809 阅读 · 0 评论 -
基于STM32的智慧农业管理系统设计与实现
本设计开发一套基于STM32F103RCT6主控芯片的智慧农业管理系统,通过集成DHT11温湿度传感器、BH1750光照强度传感器以及土壤湿度检测传感器,实时监测农田环境和作物生长状态,并在超出阈值时通过蜂鸣器报警,提醒管理人员进行灌溉、施肥等操作。同时,采用NBIoT通信技术(BC26模块)将采集到的数据上传至云端,利用EMQX开源MQTT服务器框架部署于华为云ECS服务器上的MQTT服务器,实现数据的远程展示与处理。原创 2024-03-11 09:00:00 · 2885 阅读 · 5 评论 -
基于嵌入式的车载导航定位系统设计
本项目通过集成高性能的GEC6818开发板、北斗GPS模块以及百度地图API,成功设计并实现了一个功能全面、性能稳定的车载导航定位系统。原创 2024-03-04 10:01:29 · 1267 阅读 · 1 评论 -
基于视觉识别的自动采摘机器人设计与实现
项目利用百度飞浆(PaddlePaddle)深度学习框架中的目标检测和分类算法,通过安装在机器人上的高清摄像头获取果树图像,并进行实时分析,精准识别出果实的位置、大小以及成熟度等信息。当成功识别到目标果实后,主控系统将根据识别结果快速计算出机械手臂的最佳运动路径,控制其移动至指定位置,以最适宜的方式完成果实的高效、无损采摘。原创 2024-02-28 09:51:13 · 2836 阅读 · 6 评论 -
基于STM32的儿童智能安全防护书包设计
这款基于STM32的儿童智能安全防护书包是一个集成物联网技术、GPS定位、无线通信和智能感知于一体的创新产品,提升儿童的安全防护等级,加强家校互动,促进学生自我管理能力的培养,充分体现了科技服务于生活、服务于教育的理念。原创 2024-02-26 16:05:57 · 659 阅读 · 1 评论 -
STM32控制max30102读取血氧心率数据(keil5工程)
MAX30102是一款由Maxim Integrated推出的低功耗、高精度的心率和血氧饱和度检测传感器模块,适用于可穿戴设备如智能手环、智能手表等健康管理类电子产品。原创 2024-02-23 11:40:21 · 2988 阅读 · 1 评论 -
ESP8266采用AT指令连接华为云服务器(MQTT固件)
ESP8266是一款功能强大的物联网芯片,它集成了处理器、Wi-Fi网络连接和TCP/IP协议栈,提供了简单而强大的无线网络连接能力,被广泛应用于各种物联网设备中。支持AT指令集,可以通过串口与其他设备进行通信,可以降低设备间的通信难度。原创 2024-01-29 14:03:25 · 1964 阅读 · 0 评论 -
基于物联网设计的水稻田智能灌溉系统(STM32+华为云IOT)
当前设计了一款基于STM32的水稻田智能灌溉系统。该系统能够通过水位传感器和温度传感器实时监测稻田的水位和水温,并根据设定的阈值自动控制水泵的开关,实现自动灌溉。同时,通过NBIOT模块将实时数据上传到华为云物联网云平台,用户可以通过手机APP远程监控和控制设备的运行,实现远程管理。相当于直接将水稻田搬到了云端,后期还会加入摄像头监控,加入图像处理,在家就可以了解到每一块稻田的生长情况。原创 2024-01-25 09:41:23 · 4250 阅读 · 4 评论 -
基于物联网设计的智能储物柜(4G+华为云IOT+微信小程序)
智能储物柜通过与华为云物联网服务器的连接,实现了数据的传输和管理,让用户可以通过微信小程序轻松查看储物柜的可用状态和选择合适的储物柜进行解锁。通过使用4G联网模块E29 Cat-1,储物柜实现了稳定的网络连接,确保了用户可以随时随地查看和使用储物柜。原创 2024-01-15 09:32:40 · 2309 阅读 · 9 评论 -
基于单片机设计的智慧农业大棚检测系统
本项目基于单片机设计一个智慧农业大棚检测系统,以提供实时监测和管理大棚环境的关键参数。系统支持环境温度、湿度检测,光照强度检测,并能根据预设的阀值进行报警提示。为了实现数据的显示和管理,该系统还利用Qt开发了一款对应的Android手机APP,通过蓝牙传输模块将单片机采集到的数据传递到手机APP上进行显示和管理。原创 2024-01-08 09:19:00 · 1884 阅读 · 3 评论 -
基于单片机设计的指纹锁(读取、录入、验证指纹)
基于单片机设计的指纹锁项目是利用STC89C52作为主控芯片,结合AS608光学指纹识别模块和LCD1602显示屏,实现了指纹的读取、录入和验证功能。用户可以通过按键来进行指纹的录入和删除操作,并通过LCD显示屏来查看指纹识别的状态。原创 2023-12-22 14:54:29 · 2147 阅读 · 0 评论 -
基于STM32设计的城市环境监测看板(环境噪声、环境温湿度、粉尘浓度)
城市环境监测看板,基于STM32F103C8T6主控芯片以及环境噪声、温湿度和粉尘浓度传感器的数据采集,实现了对城市环境的实时监测。该系统能够准确获取环境噪声强度、温湿度和粉尘浓度等信息,为城市规划和环境保护提供了重要的参考数据。原创 2023-12-20 09:41:05 · 1470 阅读 · 0 评论 -
基于单片机设计的气压与海拔高度检测计(采用MPL3115A2芯片实现)
本项目采用了MPL3115A2芯片作为气压与温度传感器,能够实现高精度、高分辨率的气压与海拔高度测量。主控芯片采用STC89C52,具有强大的控制能力和丰富的资源,能够更好地满足系统设计的要求。此外,通过LCD1602显示检测到的信息,可以使用户更加方便地查看和使用系统。原创 2023-12-20 09:37:27 · 1405 阅读 · 0 评论 -
基于单片机设计的电子指南针(LSM303DLH模块(三轴磁场 + 三轴加速度)
本项目是基于单片机设计的电子指南针,主要利用STC89C52作为主控芯片和LSM303DLH模块作为指南针模块。通过LCD1602液晶显示屏来展示检测到的指南针信息。原创 2023-12-19 09:29:37 · 1339 阅读 · 0 评论 -
基于单片机设计的水平仪(STC589C52+MPU6050)
整个系统的设计思路是通过MPU6050获取设备的姿态数据,然后利用STC89C52进行数据处理和计算,最后将计算得到的水平偏移值通过SPI接口传输到0.96寸的OLED显示屏上进行实时显示。原创 2023-12-18 09:26:55 · 222 阅读 · 0 评论 -
STC89C52+HX711完成电子秤设计
本项目是一个基于8051单片机的电子秤程序,利用HX711传感器读取重量数据,并通过LCD1602模块显示重量信息。原创 2023-12-16 11:37:01 · 144 阅读 · 0 评论 -
51单片机+DS1302设计一个电子钟(LCD1602显示时间)
通过串口连接上位机,用户可以方便地设置电子钟的时间和闹钟时间,实现个性化需求。此外,电子钟还带有一个蜂鸣器,可以根据设置的闹钟时间进行响铃,提醒用户。原创 2023-12-15 10:20:33 · 498 阅读 · 0 评论 -
基于单片机设计的智能风扇(红外线无线控制开关调速定时)
设计了一款基于单片机的智能风扇,利用红外线无线控制开关、调速和定时功能,使用户能够更加便捷和舒适地使用风扇。原创 2023-12-14 09:44:39 · 273 阅读 · 0 评论 -
STM32F103系列开发_点亮LED灯
这篇文章是STM32F103系列文章的第一篇,主要介绍开发环境的搭建、编程思路、如何查看原理图、配置时钟,配置GPIO口模式等等。原创 2023-12-13 09:42:08 · 1148 阅读 · 0 评论 -
51单片机+SIM800C(GSM模块)实现短信发送功能
在本项目中,搭建51单片机和SIM800C GSM模块的硬件连接。使用C语言编写程序,在51单片机上实现与SIM800C的通信控制。通过串口通信向SIM800C发送AT指令,实现短信的发送功能。原创 2023-12-12 09:42:11 · 2081 阅读 · 3 评论 -
通过51单片机控制SG90舵机按角度正反转转动
舵机的控制是通过脉冲宽度调制(PWM)来实现的。在控制舵机时,需要向舵机发送一系列的脉冲信号,脉冲的宽度决定了舵机的角度位置。通常情况下,SG90舵机的控制脉冲周期为20毫秒,脉冲宽度在0.5毫秒到2.5毫秒之间,对应的角度范围为0度到180度。原创 2023-12-08 10:39:47 · 566 阅读 · 0 评论 -
通过51单片机控制28byj48步进电机按角度正反转旋转
本项目的目标是实现根据用户输入的角度值,控制28BYJ-48步进电机按指定角度进行正反转旋转。通过灵活调整步进电机的控制信号,可以实现不同角度范围内的精确旋转。原创 2023-12-07 09:28:52 · 487 阅读 · 1 评论 -
STM32项目复刻制作流程讲解、常见问题解决【合集】【实时更新】
文章记录,STM32项目复刻过程中遇到的各种问题,制作流程讲解、常见问题解决。 会实时更新内容。原创 2023-12-04 13:15:40 · 6702 阅读 · 7 评论 -
基于单片机设计的智能水泵控制器
通过本次项目的设计和实现,成功地搭建了一个基于单片机的智能水泵控制器,利用STC89C52主控芯片和L298N电机驱动模块实现了对小型水泵电机的自动控制。原创 2023-12-01 10:13:55 · 1765 阅读 · 0 评论 -
基于单片机设计的激光测距仪(采用XKC-Kl200模块)
本项目采用STC89C52单片机作为主控芯片,结合XKC-KL200激光测距模块和LCD1602显示器,实现了一个简易且高效的激光测距仪。这个测距仪可以帮助用户快速准确地测量目标与测距仪之间的距离,并将结果通过LCD1602显示器直观地展示出来。原创 2023-11-30 10:02:38 · 1931 阅读 · 0 评论 -
基于单片机设计的超声波测距仪(采用HC-SR04模块)
本项目是基于单片机设计的超声波测距仪,主要采用了STC89C52单片机和HC-SR04超声波测距模块。通过LCD1602液晶显示屏来展示测量的距离信息。原创 2023-11-27 10:57:27 · 707 阅读 · 0 评论 -
基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程
利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。原创 2021-08-11 00:18:11 · 36165 阅读 · 90 评论 -
基于单片机设计的大气气压检测装置(STC89C52+BMP180实现)
文章中介绍了基于STC89C52单片机和BMP180传感器的大气气压检测装置,并利用LCD1602显示器展示了气压信息。通过这个项目,实现了以下功能:初始化设置、气压数据读取、温度计算、显示功能以及实时更新。这些功能的结合使得我们能够准确地监测和显示大气压力的变化。通过这个项目,了解到BMP180传感器可以提供准确的气压和温度数据,并且通过一系列计算和校准实现了真实温度值的计算。原创 2023-11-23 10:49:20 · 857 阅读 · 0 评论 -
基于单片机设计的气压与海拔高度检测计(采用MPL3115A2芯片实现)
本项目采用了MPL3115A2芯片作为气压与温度传感器,能够实现高精度、高分辨率的气压与海拔高度测量。主控芯片采用STC89C52,具有强大的控制能力和丰富的资源,能够更好地满足系统设计的要求。此外,通过LCD1602显示检测到的信息,可以使用户更加方便地查看和使用系统。原创 2023-11-21 15:35:00 · 1632 阅读 · 8 评论 -
基于单片机设计的电子指南针(LSM303DLH模块(三轴磁场 + 三轴加速度)
本项目是基于单片机设计的电子指南针,主要利用STC89C52作为主控芯片和LSM303DLH模块作为指南针模块。通过LCD1602液晶显示屏来展示检测到的指南针信息。原创 2023-11-17 10:11:18 · 1097 阅读 · 0 评论 -
基于单片机设计的水平仪(STC589C52+MPU6050)
整个系统的设计思路是通过MPU6050获取设备的姿态数据,然后利用STC89C52进行数据处理和计算,最后将计算得到的水平偏移值通过SPI接口传输到0.96寸的OLED显示屏上进行实时显示。原创 2023-11-16 13:19:16 · 706 阅读 · 0 评论 -
STC89C52+HX711完成电子秤设计
本项目利用STC89C52单片机和HX711模块完成电子秤设计,具有去皮功能、累加功能以及LCD1602显示屏显示实时称重数据。通过HX711模块实现对物品重量的精确测量;支持去皮功能,可以在测量前将容器的重量减去,得到净重;具备累加功能,可以记录多次测量结果并进行累加;使用LCD1602显示屏实时显示当前称重数据,方便用户查看。原创 2023-11-15 10:00:14 · 782 阅读 · 0 评论 -
51单片机+DS1302设计一个电子钟(LCD1602显示时间)
本项目设计一个基于51单片机的电子钟,使用DS1302作为RTC时钟芯片,LCD1602作为显示屏,并通过串口方式连接上位机进行时间设置和闹钟设置。原创 2023-11-14 11:22:50 · 4606 阅读 · 0 评论 -
基于单片机设计的智能风扇(红外线无线控制开关调速定时)
通过使用STC89C52主控芯片和L298N驱动模块,成功地设计了一款智能风扇系统。该系统支持红外线NEC协议接收遥控器发送的控制指令,实现了风扇的开关、调速和定时切换功能。原创 2023-11-09 09:25:56 · 810 阅读 · 0 评论 -
51单片机+SIM800C(GSM模块)实现短信发送功能
在本项目中,搭建51单片机和SIM800C GSM模块的硬件连接。使用C语言编写程序,在51单片机上实现与SIM800C的通信控制。通过串口通信向SIM800C发送AT指令,实现短信的发送功能。原创 2023-11-07 09:20:27 · 4409 阅读 · 7 评论 -
通过51单片机控制SG90舵机按角度正反转转动
介绍如何通过51单片机的IO口和定时器来生成适用于SG90舵机的PWM信号。编写相应的程序,通过调整脉冲宽度来实现舵机的正反转转动,并提供示例代码。原创 2023-11-06 09:28:54 · 2516 阅读 · 0 评论 -
通过51单片机控制28byj48步进电机按角度正反转旋转
本项目的目标是实现根据用户输入的角度值,控制28BYJ-48步进电机按指定角度进行正反转旋转。通过灵活调整步进电机的控制信号,可以实现不同角度范围内的精确旋转。原创 2023-11-03 09:16:47 · 2001 阅读 · 4 评论 -
基于单片机设计的自动门控制系统
自动门的开关控制通过红外热释电传感器实现。红外热释电传感器是一种能够检测人体红外辐射的传感器,当有人靠近时,传感器会感知到人体的存在。本项目中,红外热释电传感器被安装在自动门的控制区域,用于检测人体的接近。原创 2023-11-02 10:21:36 · 1146 阅读 · 0 评论 -
基于单片机设计的太阳能跟踪器
本项目采用基于单片机的设计方案,主控芯片选择STC89C52。在太阳能光板的四个角上,安装了四个光敏电阻,它们用于检测四个方向太阳光的最强位置。每个光敏电阻通过PCF8591模块与主控芯片相连,利用模数转换器(ADC)采集各个通道的数据值。通过对四个光敏传感器采集到的数据进行处理和比较,主控芯片能够确定太阳光的最强位置所在。然后,通过控制两个28BYJ-48-5V步进电机的运动,太阳能光板可以实现左右和上下方向的旋转。通过调整太阳能光板的倾斜角度,使其与太阳光保持垂直,以获得最大的太阳能收集效率。原创 2023-11-01 09:34:48 · 781 阅读 · 1 评论 -
基于单片机设计的电子柜锁
该电子柜锁系统通过电磁锁作为柜锁的开关,通过继电器控制电磁锁的开关状态。用户可以通过矩阵键盘输入密码进行开锁,并且密码数据会通过LCD1602液晶显示屏进行显示。同时,系统还支持输入密码验证开锁和修改密码的功能。当用户成功输入正确的密码并开锁时,系统会通过蜂鸣器发出提示音。原创 2023-10-31 10:29:12 · 981 阅读 · 0 评论