国民威廉希尔官方网站
与电子发烧友联合举办的N32 MCU移植挑战赛,聊聊我的参赛计划。
一、学习开发板
首先拿到开发板,我会找到对应板子(芯片)的datasheet资料,初略地过一遍;然后有针对性地对我的应用项目中会用到的外设模块,比如ADC、TIM、UART、SPI、I2C等,逐个进行学习,做到心中有数,后续再深入使用这些外设时,方能得心应手。
学习完开发板的基础资料后,我会有着重了解下该板子对RTOS操作系统的支持情况,比如对RT-Thread的支持。如果能够在上面跑起RT-Thread来,那么在后面方案的实现上,也会容易许多,毕竟在威廉希尔官方网站
论坛和个人的威廉希尔官方网站
栈积累上,可以很方便地迁移之前的基于操作系统的编程方法,快速使得项目落地。
还有一个方面就是,趁着这个学习的劲,我会提前预研学习后面项目中会使用到的外设器件,包括一些常用传感器之类的;防止出现使用的外设器件无法在该芯片上实现的困扰。
二、测评开发板
基本学习完资料等准备工作,我会开始对开发板做一番测评,主要的方面还是会围绕上面提及的:芯片的基础外设能力(比如ADC、TIM、UART、SPI、I2C等)、原厂的DEMO程序,以及基于RTOS的编程接口验证(如果有的话),这里包括多任务切换、软件定时器、信号量、互斥锁等最基本的操作系统接口。
这部分完成后,会输出一份简要的威廉希尔官方网站
报告,该报告的结果可能会影响到本项目完成的程度。
三、投入应用项目
1)构思应用项目
项目名称:基于N32G4FR和小度音响的智能家庭中枢控制系统
项目主要内容:本项目主要使用N32G4FR作为端侧的核心控制器,外加一个传感器器件、控制器件,实现与云端互通;同时集成对接小度智能音响,实现通过语音调度和控制家庭环境是智能设备。这里的智能设备包含有智能灯、智能空调、温湿度传感器等等。
项目解决的痛点:家庭中的智能设备越来越多,一个集中式的智能家庭中枢控制系统迫在眉睫,旨在解决所有智能设备的调度和控制问题,为智能生活提供便利。
项目主要难点:主要是设备端各项传感器器件和控制器件的集成,以及与小度音响的直连互通。
项目设计初衷:本项目初期是想在ESP32上实现的,后来看到本开源大赛,想着把此方案移植过来,也借此机会再次学习学习国民威廉希尔官方网站
的N32系列芯片。
2)实现应用项目
实现应用项目阶段,主要就是方案详设、程序架构设计、核心逻辑代码编写、核心功能的调试、与云平台的对接联调、以及与小度音响的互通联调等。
3)基础功能测试
这部分主要包括对项目所列功能的各项测试,包括基础的外设器件测试、基础功能测试,最重要的是打通设备端、云端、智能音响端的互联互通,实现家庭中枢控制系统的所有功能。
四、准备结项资料
准备结项资料,我会根据主办方的活动要求,准备整个参赛过程的记录文档、开发板测评文档、项目实施过程、方案的详细设计文档、方案演示视频等等;争取完成一次成功的参赛经历。
|