Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
RT-Thread一般讨论
国民技术_N32G45x
【N32G457 】基于N32G457的智慧门闸
发布于 2022-03-25 16:35:04 浏览:1112
订阅该版
[tocm] #【N32G457】基于N32G457的智慧门闸 ##一、 应用背景 门闸设备在日常生活中随处可见,应用广泛。比方进租房需持有效卡片,进出地铁站可刷、投单程卡通行,上班进出工业园都得持有效门禁卡方可上班。虽然这类设备的安全性没有防盗门锁的级别高,但其成本低廉,完全满足这类场景的需求,因此这类产品有广泛的应用市场。N32G457系列采用32bit ARM Cortex-M4F内核,最高工作主频144MHz,支持浮点运算和DSP指令,开发这类产品想必绰绰有余。 ##二、 实现功能 1. 使用RC522射频模块,通过卡片接触,实现卡片ID读取、写入; 2. 根据读取到的卡片ID,辨别身份,判断是否启动步进电机模块,开启、闭合门闸; 3. OLED模块提供状态信息显示,LED指示灯代表特定状态。 ##三、 硬件框架 ![硬件框架.png](https://oss-club.rt-thread.org/uploads/20220325/3149c541122b00af0a80a014d9b48714.png) - OLED管脚: SCL:PC1----16 SDA:PC2----17 - RC522管脚: CS_PIN:PA4---29 SCK_PIN:PA5--30 MOSI_PIN:PA6-31 MISO_PIN:PA7-32 RST_PIN:PB1--36 - LED管脚: LED1_PIN:PB5----91 LED2_PIN:PB4----90 LED3_PIN:PA8----67 - ULN2003管脚: motor_a_pin:PB12--51 motor_b_pin:PB13--52 motor_c_pin:PB14--53 motor_d_pin:PB15--54 ##四、 软件框架 ![软件框架.png](https://oss-club.rt-thread.org/uploads/20220325/0b016dffe3fa6736ef91a8fc3bf9fe13.png) 由上面示意图可知,本次项目中,主函数中开辟了四个线程,线程间也可通信。其中led_thread用来提示设备当前运行的状态;oled_thread线程用来显示设备执行的反馈信息;motor_thread线程负责时刻监听rc522模块认证后的返回结果,如果认证成功,则正转电机,几秒后再反转电机(门闸上锁),如果认证失败,电机静默状态;rc522_thread线程循环执行监测设备上的有效卡片,流程:寻卡,防冲突,选卡,认证,读/写卡。如认证读卡成功则将结果反馈给oled_thread线程,并驱动电机模块做相应动作。 ##五、 作品展示 ![封页1.jpg](https://oss-club.rt-thread.org/uploads/20220325/d37363e9dd5632b1f481cd9a4b0b9075.jpg.webp) ![封页2.jpg](https://oss-club.rt-thread.org/uploads/20220325/3c3b7da37423333149a6cb0976a8ebc9.jpg.webp) ###视频演示 [创新"芯"引擎,国民技术|RT-Thread设计大赛](https://www.bilibili.com/video/BV1NY411H7MC/) ### 代码仓库 [MyN32G457_Project](https://gitee.com/argent_wu_qing/MyN32G45x) ##六、总结体会 感谢此次大赛的举办方,感谢论坛交流平台。RT-Thread作为国产自主研发操作系统,本人是非常看好的,由于不是经常使用RT-Thread Studio开发工具,配置起来不是很熟练,使用IDE在线安装的组件,提供者并无相关注释,引用起来不是很顺利。国民技术的资料包很丰富,工程示例有支持MDK平台的,也有RT-Thread的,但工程中没有备注MCU是基于哪种封装的,起初不知道原工程是基于64pin的封装,一直调试不通,后来经微信群坛友说明,才发现这坑。另一个是N32G457VEL7开发板烧录时不时会提示下载超时,必须重新插拔才能再次烧录。国民技术在国产芯片领域也属佼佼者,本人非常支持国民技术方案,移植起来简便,希望能够迎来更强大,更具竞争力的MCU在国民技术诞生,挑起国之重任。
2
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
Argent_110
这家伙很懒,什么也没写!
文章
1
回答
3
被采纳
0
关注TA
发私信
相关文章
1
有关动态模块加载的一篇论文
2
最近的调程序总结
3
晕掉了,这么久都不见layer2的踪影啊
4
继续K9ii的历程
5
[GUI相关] FreeType 2
6
[GUI相关]嵌入式系统中文输入法的设计
7
20081101 RT-Thread开发者聚会总结
8
嵌入式系统基础
9
linux2.4.19在at91rm9200 上的寄存器设置
10
[转]基于嵌入式Linux的通用触摸屏校准程序
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
12
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
用户名由3_15位
13
个答案
2
次被采纳
rv666
9
个答案
2
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
7
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部