关于STM32的开发——总述篇(一.关于开发的核心问题)

首先非常开心你能够点开这个专栏,如果觉得对你的学习有帮助,请多多支持和宣传,这里是小黄同学及团队在b站的学习分享和思考日记。我们致力于开发基于STM32(单片机)的相关设备,此专栏为软件篇,之后将不在赘述。

背景介绍:
(1)什么是单片机?
单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。概括的讲:一块芯片就成了一台计算机。它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。同时,学习使用单片机是了解计算机原理与结构的最佳选择。

(2)我们的开发包括什么?
首先,毕竟是单片机开发,意味着是基于硬件的学习研究,包括电路,pcd板,组装,单片机部分等。同时也包含了软件部分,毕竟计算机系统还是要人为写代码才运行的,即代码编写,很可惜的是,up及团队同学在软件编程方面了解不足,还在学习过程中,这里就不过多赘述了,但我们有相信与大家一起进步。

开发详情:
一·单片机选取:
我们选择了STM32F103C8T6,而STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。各位在实际应用中可以考虑实际情况进行选取:
单片机选型一般要遵循以下三个原则,主要应用从单片机应用系统的技术性,实用性和可开发性三方面来考虑:
1、技术性:要从单片机的技术指标角度,对单片机芯片进行选择,以保证单片机应用系统在一定的技术指标下可靠运行;
2、实用性:要从单片机的供货渠道、信誉程序等角度,对单片机的生产厂家进行选择以保证单片机应用系统能长期、可靠运行;
3、可开发性:选用的单片机要有可靠的开发手段,如程序开发工具、仿真调试手段等。
二·电路设计:
因为我们的研发是要造出实际能应用的硬件,那么关于数据测量部分,就必须有相应的电路和装置来进行。通过电路的设计和仿真模拟,从而改正其中的问题。也就是利用自己做好的电路收集数据,并利用算法传输进单片机进行加载计算。用通俗的话来说,这一步就是组建收集数据的工具。(今后会以应用篇的形式展示)
三·代码编写:
代码编写部分,既包括了信息的处理方法,也包括接收和显示的一部分,虽然单片机的确拥有强大的性能能够处理数据,但是特殊的算法,如滤波算法等,必须通过人为的构建计算过程才能实现目的。(同样今后会以应用篇的形式展示)
四·组装及包装:
当我们完成之前的任务之后,就可以进行整体的系统性组装。这一过程的最终目的是得到可见的实用设备。或许项目成功进展之后,我们就能够得到能够用于手持的相关测速设备,大家敬请期待。

其他内容:
问:新手开发是否难度巨大?
答:我只能很负责任的说,是的。对于从来没有接触过这方面的同学来说,可以通过我们的栏目了解一些相关的知识,但这并不意味着你在接触开发的时候就能够娴熟的应用,我们仍然推荐同学们多去参加大学生创新创业,通过这种方法去学习相关知识。
问:那么你们开设这个开发者日记的目的是什么?你们又处在一个怎样的水平阶段呢?
答:我们选择用开发者日记的方式记录我们的学习过程,也是我个人的强烈想法,因为我想投身于这项热爱的学习中去,就用开发者日记的方式去记录我们的每一次学习,每一次失误,那样在我们工作之后就不会后悔,不会忘记。
至于我们的能力: 目前,我们仍然处于一个学习的阶段,对于专业的了解知识知之甚少,但我们同样有信心,就像我之前说的,即使是面对失败,我们也要摆出努力的姿态,我从来不想用这个日记去表现什么,仅仅是记录,是与大家一起进步学习。

以上,就是第一期的内容啦,以上内容极少部分来源与互联网,之后会更新专栏,欢迎大家在评论区以及私信讨论指正,渴望大佬点评,感谢大家的支持,我们下期再见!