[DAY 1] _ ARM-M0架构MCU之韧体开发教学规划

首先我先简单介绍我这30天的规划,先大致分为4个星期。

第一周 :规划主要需要的功能,列出清单大致会需要哪些零件,最小系统版原理图规划,规划完後再来画PCB送洗电路板,同时也开使学写韧体,在这之前我已经学好了如何做一块最小开发板,我几天也会大概说明我学会的东西。接下来的写程序练习或验证主要都会以这块发板作为主要验证。

第二周:持续分享韧体开发纪录,会先买来所有Sensor Module来先测试我做开发版能不能照我写的程序来读取Data,预计要练习写GPIO、UART、I2C,I2C会不好搞,光是要了解那协议肯定要花上不少时间,我的3轴感测器跟温湿度感测器都是I2C通讯协定来跟MCU做沟通。

第三周:基本模组都能读取後,再来就拿第一周规划好的最小系统版来烧入已经用模组验证过的正常程序,来看是否正常动作,正常动作後开始写判断落摔侦测的演算法。

第四周:继续写判断落摔的测试,预计会花很多时间,遇到的问题和解决方法会在做纪录上来。

这是我的第一天,预计明天会讲解我已经学会做自己的开发版的所知道到资讯。
在这边我要讲,开发板和系统版是不一样的,开发板简单来讲是把mcu所有的功能脚规划好再全部引出来,就跟你外面买一块arduino板子一样,只是自己做一块属於自己的,至於最小系统版的我认知的定义:1个MCU在能正常工作,正常烧入程序的最简电路,当然这最简电路是依据你所需的功能开,就不会开了其他用不到的脚位。

最近也有在研究STM公司出的NFC IC st25dv16k这颗,首先初版套用ST官方的开源的设计天线软件,可以做到基本的扫描到tag,在来试着用NFC读取来取sensor的数值,主要也是够过STM32F0的MCU来做研究,但由於这规划的不多,重点就没放在这,会再视情况额外补充这NFC tag的状况。

这是我第一次打这种文章表达可能不佳,请见谅,欢迎各位指教,有甚麽疑问都可以在下面发问。


<<:  [自然语言处理基础] 语法分析与资讯检索 (I)

>>:  Chapter2 - Canvas动画(I)玩转路径和位移 动画原来这麽简单

解决SDK版本不一致的问题的方法

最近项目需要使用realsense的sdk,同时要用到dws的sdk(内部也是用了realsense...

GitHub Action YAML - 语意解析与指令说明

GitHub Action 的 workflow 是以 YAML 档案进行设定 (副档名为 .yml...

【Day19】[资料结构]-图Graph

图(Graph),并非多数人直接联想到形状或图片,在计算机科学或离散数学中的图,是由数个顶点Vert...

课堂笔记 - 深度学习 Deep Learning (1)

前导介绍 说到深度学习, 首先需要了解什麽是类神经网路和它的操作方法。 类神经网路,顾名思义就是仿...

[2020铁人赛] Day26 - 用DocX汇出Word档案

今天来讲一下user的需求,要汇出一份word档,并且需要套上参数并替换值,其实nuget上有很多套...