自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 智能家居之网络子系统(5)

本文详细介绍了智能家居系统中网络子系统的设计与实现,主要基于ESP8266模块。系统采用分层设计,包括网卡管理层、网络输入系统和AT指令处理层。网卡管理层支持多个网卡,通过抽象网络设备结构体实现设备注册和管理。ESP8266模块通过串口与单片机通信,利用AT指令进行网络连接、数据收发等操作。文章还详细描述了UART串口的实现,包括环形缓冲区的管理、中断接收和发送数据等。调试过程中解决了连接超时和UART3中断未调用等问题,最终成功实现数据收发。后续将进一步完善外设控制功能。

2025-05-12 23:26:40 1577

原创 智能家居之风扇控制(4)

风扇这一设备控制比较简单,只需要控制对应引脚电平即可实现风扇(小电机)的旋转。但是为了契合整个项目的层次,再次还是使用面向对象的结构体设计思想进行分层实现。

2025-04-27 20:29:47 484

原创 智能家居之显示设备(3)

此设备应用OLED屏幕显示相关数据信息,我们需要对OLED的设备驱动进行移植。并且将此设备按照像按键、LED灯相同的面向对象的方式,抽象出一个OLED显示设备。

2025-04-24 23:24:58 1588

原创 智能家居之LED设备(2)

实现设备访问框架,访问各类设备,以及各类设备的添加,初始化,读写操作,删除设备等,创建设备管理结构体。同样,进行分层管理,对于操作系统,实现内核抽象层。对于具体芯片,实现硬件抽象层。此项目中,我们会使用到LED、风扇等设备,我们先实现LED灯的设备驱动。

2025-04-22 21:25:14 616

原创 智能家居之按键输入(1)

输入子系统包含多种输入设备:按键、网络、触摸屏、等等外设枚举变量列举设备类型......\\等等输入设备抽象//输入事件类型 按键 触摸 网络 标准输入//记录发生输入事件的时间 tick数量 conut++int ix;//针对触摸屏幕的x坐标int iy;//针对触摸屏幕的y坐标int ikey;//针对按键的按键码//针对网络输入的字符串//针对触摸屏的压力值统一输入事件设备操作结构体://输入事件抽象char *name;//设备名字//获取输入事件。

2025-04-20 23:52:51 1790

原创 嵌入式软件项目一 STM32智能家居项目 持续更新中~

业务子系统:起综合作用,根据输入值(网络数据),控制设备。设备子系统:比如实现LED控制、风扇控制。输入子系统:可以接收按键数据、网络数据。网络子系统:负责网络连接、数据收发。显示子系统:在OLED上显示信息。字体子系统:获得字符的字库。

2025-04-20 23:37:03 186

空空如也

空空如也

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

TA关注的人

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