[DAY 30] _韧体学习路程经验谈

我这经验分享适用刚入这行的人,不适合已经会有很多开发经验的人,我最後一天来谈谈我学习这单晶片嵌入式系统的路程,最一开始是先学做stm32开发板DAY2,先选择stm32f030cc,那时候这颗是F0系列最高阶的,想说先拿这入门级MCU,这颗也比F103便宜。

选了要用的MCU後,在来就学如何做开发板DAY2,完全没方向不知道怎麽去做原理可以先去arduino官网看nano板的原理图,这样就大概就了解需要哪些东西,主要差在VDD电压准位不同和BOOT脚,自己做arduino要用UART的TX RX做烧入,arduino nano板是有接了CH340 TTL转换IC这样才能用USB的D+和D-来做转换成TX RX烧入。

画好原理图再来是PCB layout,PADS为免费的layout软件,layout完我就送洗电路板厂商,台湾跟大陆我都送过,大陆的是用淘宝来找厂商,我就不透漏哪家厂商不然以为我在叶配,有很多厂商都可以洗大家就自己去找,我大概说一下价钱,我在台湾送洗最少10片600块。淘宝最少可洗5片2xx块,加了运费也比台湾送洗的便宜一些些。
板子送回来後就来焊接了贴片零件我也大部分都淘宝定大量的贴片电阻和电容,我目前都用0603的贴片规格,焊接完就可以插上烧录器来测试,不能烧录就先检查是不是没焊好,用电表量看看是否脚位都有接上VCC、GND、烧入脚、BOOT脚,基本上不能烧入都先怀疑是自己焊接问题,MCU坏掉机率不高。

再来就可以学写韧体了,我在烧入STM32F030就有先拿STM32F103C8T6的最小开发板来练习过了,这开发板在电子零件行有卖是很常见的型号,这颗的开发资料在google是最多的,基本上没有找不到的范例,先随便找个GPIO控制范例,照同样方式来用别颗MCU实现同样功能,我是这样学习的,这样不但能看出两颗的差别更重要能加强配置函式的观念,这样一直交叉着看会让自己进步很快!,这是我个人经验。

这样先把功能用F103实现出来,再想办法用F030来实现同样动作,这样自己写.c、.h会更有感觉,前提是不要用STM32CubeMX,自己来写.c、.h档,我前20天有讲到程序的方式都是利用这样的方式,学会後会对这个韧体就不会有陌生的感觉,GPIO都练习完就可以开式练习其他进阶的功能了~。

最後我这30天的心得:

刚开始是我的指导老师推荐这比赛,要我们自己评估是否能参赛,第一次看到这比赛蛮惊讶的!,是要连续发技术文章30天不中断来比赛,一开始看到ARM平台分类,我就觉得我这个学习经验可以分享上来,应该不难吧....
我错了,这连续发文真的蛮累人的,每天都一定要拨个时间来整理文章,我会很在意我打的文章够不够清楚,会不会让人觉得我很草率,连假还要拨空来打文章!!我有几次有想放弃的念头,但还是坚持了下来。
这边还是要提一下,我在第二天开法板的制作蛮用心的,还有I2C的协议介绍[DAY9]!!,有张图是我自己做的:
https://ithelp.ithome.com.tw/upload/images/20211013/20141979ej377UnjyH.png
这个是我在学会I2C後所做的整理,这里提到I2C很重要的观念,资料的方向。
20天前是我的经验,剩下的九天我还在学习的东西,边学边整理上来。

谢谢看到最後这里的大家


<<:  Day28 - Linux 编译 POC/exploit

>>:  Day 29 - [Android APP] 07-MVVM中的RecyclerView与Adapter

Day 23 Ruby public vs private vs protected

public 公开方法 公开方法没有任何存取限制,可以被该类别或是子层类别的实体呼叫。 一般而言当你...

Day1 - 基本心态及课程介绍

大家好,我是长风青云。 今天是铁人赛第一天,我就先来一个不硬核的介绍。 说话颠三倒四,声音也不怎麽好...

【美美心港式饮茶吃到饱 Mei Mei Sum 潮港城-女儿红婚宴会馆 in Taichung】

之前提到299的好好吃肉,个人认为CP值算高了,还是被很多人批到一文不值,今天要分享的这家港式饮茶吃...

Day4 技术与人力资源的管理,外包的抉择

继承昨日的漫谈,当一个专案已经开始拆解步骤和预期的交付产出,同时专案经理就会心里琢磨着「这件工作要找...

day 17 - 利用 interface 来mock外部回应

到目前为止所跑的测试都是利用 docker 在本机run scylla & redis 测试...