关于GD32 MCU打造绿色智能家居的介绍和应用

发布者:自在自由最新更新时间:2024-11-06 来源: elecfans关键字:GD32  MCU  智能家居 手机看文章 扫描二维码
随时随地手机看文章

基于绿色节能的理念,在智能家居模型中加入了蓄电池、太阳能电池板、风能发电机,以GD32 MCU为控制核心,设计了红外检测、人体检测、光控LED、温度监测和电子锁等功能,并可通过GSM短信进行报警。


GD32F1 系列MCU产品是ARM架构的Cortex-M3处理器,其主频为108MHz。精简指令集架构配上百兆主频,提供了出色的运算处理性能。为了给用户更大的选择空间,产品提供16KB到3072KB的FLASH容量,6KB到96KB的内部SRAM,并有QFN36、LQFP48、LQFP64、LQFP100和LQFP144多种封装选择。系列产品在软件和引脚封装方面全兼容。

关于GD32 MCU打造绿色智能家居的介绍和应用

GD32F1 MCU供电电压范围为2.6V-3.6V,内核的供电电压为1.2V,I/O口可容许5V电平输入,内嵌2个看门狗(WDG)和实时时钟(RTC),在外部电池供电情况下,内嵌日历型高精度实时时钟(RTC)运行时的待机电流仅为4.3uA,具有掉电复位(PDR)、上电复位(POR)及电压监测(LVD)功能。

GD32F1 MCU支持三相PWM互补输出和死区管理功能的16位高级定时器可用于矢量控制,还拥有多达10个16位通用定时器、2个16位基本定时器、1个32位通用定时器和7通道DMA控制器,可用作主时钟的8MHz内置RC振荡器出厂校准精度为±1%。全面升级的模拟外设包括1个转换时间为1us的16通道12位高速ADC、1个12位DAC、2个高速轨到轨输入/输出模拟电压比较器和1个预校准的温度传感器,可充分满足多通道高速数据采集和控制要求。同时,产品线提供多种选择,可配合不同设计者的需求选择。

GD32系列MCU也配备了丰富的外设接口资源,主要包括1个全速USB2.0、5个USART、3个SPI、2个快速I2C、1个I2S,针对家庭多媒体设备新增了支持HDMI接口的消费电子控制(CEC)总线硬件电路,还针对按键、滑动等触控应用集成了触摸感测接口(TSI),最多可同时连接18个外部电极。多达80%的可用GPIO具有多种可选功能,还支持端口重映射,极佳的灵活性和易用性满足多种应用需求。图一为部分GD32MCU产品对比,GD32F1 MCU家族拥有GD32F103主流型、GD32F101基本型、GD32F105和GD32F107互联型、GD32F130和GD32F150超值型、GD32F170和GD32F150 5V宽电压超值型等8个系列,8种封装,124个产品型号。完整产品线可关注官方网站:http://www.GD32MCU.com。

关于GD32 MCU打造绿色智能家居的介绍和应用

绿色智能家居的设计与实现

智能家居的潮流已不断地席卷全球,各国科技巨头都在这个领域探索自己的一席之地,本文采用雪糕棒筑造了智能家居的模型,基于绿色节能的理念,为了更多地利用可再生资源,在智能家居模型中加入了蓄电池、太阳能电池板、风能发电机,希望将来某一天家庭停电时,收集的能量、储备的能源可以解决燃眉之急。

智能家居模型硬件组成

绿色智能家居模型硬件主要包括GD32MCU、GSM模块、TFT触控彩屏、4*4按键、红外检测装置、人体检测装置和光控灯等,硬件组成框图如图1所示。

主控芯片 - GD32 MCU

本文采用的GD32 MCU,型号为GD32F103VKT6,该芯片具有3072KB的FLASH、96KB的SRAM、10个基本通用定时器、2个高级定时器、2个基本定时器、5个UART、3个12位16个通道ADC、2个12为DAC、以及看门狗(WDG)、内部时钟(RTC)、I2C、SPI、CAN2.0、USB2.0等丰富资源。

GSM模块

GSM主要用于短信报警,该型号为SIM300,利用GD32MCU的UART与该模块进行通信,通过发送AT指令可以在主人家里遇到状况时以短信形式告知主人。

TFT触控彩屏

采用320*240分辨率2.8寸TFT电阻屏,利用GD32外部存储控制器(EXMC)总线直接驱动TFT数字彩屏。这种方案对相应的寄存器进行配置后就可以自动向TFT数字彩屏发送数据,无需CPU参与,让CPU有足够时间来处理其他程序。

输入控制

采用了4*4按键和彩屏触摸输入控制,可选择任意一种方式进行各项操作,例如,锁屏、锁定系统、修改报警温度、修改时间、修改密码、修改通知手机号、关闭各种报警开关等。采用GD32MCU进行这些复杂的操作编写系统运行稳定、顺畅、进行仿真调试方便。

光控LED

采用GD32 MCU的内部ADC采集光敏电阻电压,从而实现LED白天自动关、晚上自动开启的功能。

红外检测

红外检测装置由发射管和接受管构成,接受管是个具有光敏特征的PN结,通过LM393比较器后可以得到供MCU识别的IO电平,需要注意的一点是,比较器输出结构一般是集电极开漏(OC),需要注意到GD32MCU的IO口可以配置多种模式,例如输入口有上拉输入、下拉输入,输出口有推挽输出、开漏输出。

其他模块

该家居模型还安装了DS18B20温度传感器、人体热释电红外传感器和采用内部PWM驱动的报警蜂鸣器,由于篇幅有限,故不赘述。

智能家居模型软件构架

软件架构如图2所示,程序初始化后进入主循环,初始化主要包括了系统时钟、温度传感器、FLASH存储器、图形界面、蜂鸣器、报警和定时器的中断初始化。主循环的主要任务是控制显示屏背光、显示屏界面元素的刷新、按键的处理等。其中按键处理子程序有多个,根据程序所处的不同状态,会动态挂载不同的子程序。定时器3负责三个任务,其中按键扫描的频率比较高,通过队列方式传递键盘数据;门禁的定时用于产生自动关门信号;每隔一段时间检测一次温度。定时器6负责门禁检测,通过红队对管对进出门进行扫描,同时也提供震荡频率驱动蜂鸣器进行报警。所有定时器管理的任务都只实现检测,通过消息的方式传递检测到的数据,主循环的任务根据共享内存中的数据完成相应任务。

关于GD32 MCU打造绿色智能家居的介绍和应用

智能家居模型实现的功能

在智能家居模型中充分利用了GD32 MCU的内部资源和相应功能,模拟了智能家居的场景,系统启动后,采用菜单操作,可设置密码、修改预存手机号码、修改异常温度值,还可通过短信方式获取系统密码,具有太阳能发电和风能发电功能,通过红外方式检测进出门,利用热释电红外传感器检测非法入侵,可将火灾和非法入侵等信息利用短信进行报警,还实现了温度检测和电子锁等功能,在后续工作中将增加手机APP客户端控制功能。

应用前景

该MCU产品主要面向工业控制和消费类嵌入式应用,如图5所示,GD32 MCU适用于工业自动化、人机界面、电机控制、安防监控、智能家居家电及物联网等领域。在《电子产品世界》杂志举办的“年度电子产品世界编辑推荐奖”评选中,兆易创新 GigaDevice GD32 系列Cortex-M3内核微控制器系列产品获得“最佳本土芯片”大奖。在工业4.0和相信GD32 系列MCU将得到更广泛的应用!


关键字:GD32  MCU  智能家居 引用地址:关于GD32 MCU打造绿色智能家居的介绍和应用

上一篇:GD32代码移植STM32(一)
下一篇:【GD32 MCU 入门教程】七、分散加载说明

推荐阅读最新更新时间:2026-03-25 13:10

关于GD32 MCU打造绿色智能家居的介绍和应用
基于绿色节能的理念,在智能家居模型中加入了蓄电池、太阳能电池板、风能发电机,以GD32 MCU为控制核心,设计了红外检测、人体检测、光控LED、温度监测和电子锁等功能,并可通过GSM短信进行报警。 GD32F1 系列MCU产品是ARM架构的Cortex-M3处理器,其主频为108MHz。精简指令集架构配上百兆主频,提供了出色的运算处理性能。为了给用户更大的选择空间,产品提供16KB到3072KB的FLASH容量,6KB到96KB的内部SRAM,并有QFN36、LQFP48、LQFP64、LQFP100和LQFP144多种封装选择。系列产品在软件和引脚封装方面全兼容。 GD32F1 MCU供电电压范围为2.6V-3.6V,内
[单片机]
关于<font color='red'>GD32</font> <font color='red'>MCU</font>打造绿色<font color='red'>智能家居</font>的介绍和应用
VScode开发STM32/GD32单片机-MakeFile工程JlinkRTT配置
本次使用开发板为STM32F401CCU6,使用CubeMX配置一个Makefile工程 配置时候为内部时钟 工程选择makefile工程类型 只生成需要的文件 用VSCode打开后显示很多波浪线 选择快编辑头文件路径配置 在如下位置添加使用HAL库并且加上支持的芯片 把makefile如下位置的代码修改为 编译完成后如下所示 配置LED灯来查看工程是否正常 添加如下代码 重新生成代码后编译,然后打开JFlash下载程序 选择点击target下选项链接单片机 打开工程路径下的hex文件 然后下载 复位开发板然
[单片机]
VScode开发STM32/<font color='red'>GD32</font><font color='red'>单片机</font>-MakeFile工程JlinkRTT配置
VScode开发STM32/GD32单片机-环境搭建
1、软件下载 1.1、安装 VSCode 1.2、下载安装 VisualGDB 1.3、下载安装 mingwin64 1.4、下载安装 OpenOCD 1.5、下载 GNU Arm Embedded Toolchain 2、软件安装 2.1、安装完成 VisualGDB 找到安装目录如下位置 将破解软件放在里边 管理员方式运行弹出如下两个窗口 2.2、安装 mingwin64 安装完成之后将路径添加到环境变量中 找到安装目录下得bin文件夹,将文件路径添加到系统环境变量中 设置环境变量 上 2.3安装 OpenOCD 软件,直接将bi
[单片机]
VScode开发STM32/<font color='red'>GD32</font><font color='red'>单片机</font>-环境搭建
GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列
1.本文简介 GD32F30x 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F10x 系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬件资源对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从 STM32F10x 移植到 GD32F30x,缩短研发周期,加快产品开发进度。 2.GD32F30x vs STM32F10x 硬件资源对比 GD32F30x 和 STM32F10x 硬件引脚对比如表 2-1. GD32F30x 和 STM32F10xpin 对比所示,由该表可知,GD32F30x 与 STM32
[单片机]
【<font color='red'>GD32</font> <font color='red'>MCU</font> 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列
GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系列
1.本文简介 GD32F4xx 系列 MCU 是基于 Arm® Cortex®-M4 处理器的 32 位通用微控制器,与 STM32F4xx系列 MCU 保持高度兼容。本文主要从以下三个方面进行介绍:硬件资源对比、外设及性能对比以及从 STM32F4xx 移植到 GD32F4xx 的移植步骤,旨在让开发者能够快速从 STM32F4xx移植到 GD32F4xx,缩短研发周期,加快产品开发进度。 2.GD32F4xx vs STM32F4xx 硬件资源对比 GD32F4xx 和 STM32F4xx 硬件引脚对比如表 2-1. GD32F4xx 和 STM32F4xx pin 对比所示,由该表可知,GD32F4xx 与 STM32F
[单片机]
【<font color='red'>GD32</font> <font color='red'>MCU</font> 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系列
GD32 MCU 移植教程】7、从 GD32F10x 移植到 GD32E103
1. 前言 本应用笔记旨在帮助您快速将基于 GD32F10x 2.0 版本及以上固件库开发的应用程序从GD32F10x 系列微控制器移植到 GD32E103 系列微控制器。GD32E103 和 GD32F10x 系列相比,考虑软硬件兼容性,从 Flash 和 SRAM 容量,包括外设模块的增强性能上来看,E103 最接近 F105。 开始前您需要安装 GD32E103 关于 KEIL 或 IAR 的插件,在工程选项的器件条目中选择GD32E103 对应型号,添加 GD32E103 的 Flash 下载算法。 为了更好的利用本应用笔记中的信息,您需要对 GD32 系列微控制器有比较深刻的了解。您可在 GD32MCU 资料网站 下
[单片机]
【<font color='red'>GD32</font> <font color='red'>MCU</font> 移植教程】7、从 GD32F10x 移植到 GD32E103
GD32 MCU 移植教程】5、GD32E230 系列移植到 GD32F330 系列
1.前言 GD32E230 系列是 GD 的 Cortex_M23 系列产品,GD32F330 系列是 GD 的 Cortex_M4 系列产品,这两个系列的兼容度非常高。客户会有从 GD32E230 系列移植到 GD32F330 系列的需求,本文档专门针对既有的 GD32E230 代码如何移植到 GD32F330 做一个详细的介绍; 2.硬件差异 GD32E230 系列的封装类型有:TSSOP20、LGA20、QFN28、QFN32、LQFP32、LQFP48,GD32F330系列的封装类型有:TSSOP20、QFN28、QFN32、LQFP48、LQFP64,两个系列相同封装的芯片引脚是兼容的。 注意: 1. TSSOP20
[单片机]
【<font color='red'>GD32</font> <font color='red'>MCU</font> 移植教程】5、GD32E230 系列移植到 GD32F330 系列
节省IO的小技巧:GD32 MCU如何使用一个GPIO实现串口半双工收发
一般情况串口的接受和发送分别需要使用TX和RX两个引脚来实现,但在一些UART的实际应用中,通信双方身份为主机和从机,数据流是半双工的,那么当IO口资源紧张时可以使用半双工模式通过一个引脚实现数据的发送和接受,同时又保证数据不出错。我们一起来看下红枫派开发板例程中是如何实现的? 首先GD32F303的UART是支持半双工模式的,但想要真正使用起来,软硬件还需要特殊设计。 首先是硬件设计,在红枫派开发板中的RS485通信使用半双工实现,原理图是这样的: 其中很重要的两个点是: 1、在MCU的TX引脚上一定要增加一个上拉电阻,保证MCU发送和接受模式切换时IO口电平可以保持高电平的空闲态。 2、485端实际还是发送和接受
[单片机]
节省IO的小技巧:<font color='red'>GD32</font> <font color='red'>MCU</font>如何使用一个GPIO实现串口半双工收发
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved