0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32入门开发板选野火还是正点原子呢?

无际单片机编程 来源:无际单片机编程 作者:无际单片机编程 2022-04-29 14:15 次阅读

两个可以说都是行业标杆。

不能说哪个比哪个更好,各有特色,适合自己就是最好的,同行之间都是相互参考去做的。

我从以下几个维度来对比下:

1.教程

2.代码

3.开发板价格

4.进阶

一、教程

两家教程都是完全开源的,大家对野火的教程好评比较多,开始几章由浅到深讲解的很好。

有些c基础不是很好的人也能跟上,能理解STM32的外设使用底层也是从寄存器配置进行代码二次封装来的。

后面一些章节似乎换了老师,讲解的更加偏向实际项目,站在初学者的角度,或许听起来有点费劲,但死磕也能学到不少东西。

正点原子的话正好相反,刚开始的几个章节可能对新手不是很友好,反而后半段更适合初学者。

对于初学者来说,其实不需要讲的多深入,最重要是能让你理解。

二、代码风格

野火的代码宏定义多,虽然初学者觉得很绕,不直观、但更加严谨,一般在实际项目开发的时候这种做法有利于程序可扩展性和可移植性。

我看网友喷的最多的就是正点的代码,代码风格不太适合作为实际项目的参考。

我觉得,不管怎么样,还是那句话:能让你理解才最重要,不要过河拆桥了。

大家定位都是不一样的,既然你是初学者,又是刚入门STM32。

就不要去管什么代码风格,程序架构的东西了,能把功能实现就不错了。

第一步你得把功能试下吧,实现过程中肯定会踩坑,然后再去想为什么?怎么优化?

你只有经历了这个过程,你对好的代码理解的才更透彻,否则你的理解永远只停留在表面。

就好比,你以为用了指针程序就很专业,实际上根本没解决什么痛点,强行装逼而已。

三、开发板价格

开发板价格作为最后的考量,也是有原因的。

两家价格相差不大,整体来说原子的开发板质量比野火好些。

质量好坏,并不是最核心的问题,反正肯定能正常用起来,只是质感好坏而已。

现在我的开发板都在某个角落吃灰,一般做实验的时候用一下,用完就丢一边了。

四、进阶

通过开发板,基本就能顺利突破新手期,剩下的就是进阶,就是达到独立完成功能的水平。

不要指望开发板能让你的水平有质的飞跃,开发板的目的是让你学会单片机外设的使用,仅此而已。

学会外设,不代表你就会做项目了,因为还缺两种能力:

1.项目思维

也就是给你一个功能需求,它会用到单片机什么外设?数据如何采集?或者用什么信号去控制?逻辑功能怎么用程序去实现它?

2.编程水平

等你有了思路,你还得有一定的编程水平写代码去实现。

当然,在工作的前几年,我基本都是以实现功能就行,根本不考虑程序架构,不考虑代码写得好不好,不考虑后期客户要不要改功能。

正是因为考虑不周,我吃了很多亏,就直接的体现就是经常加班改代码。

如果程序架构好,这些问题可能几分钟就解决了。

3.如何提升

只能通过不断做项目去积累,但是也不是没有捷径的。

捷径就是能找到一个资深人士学习,跟着他做项目,学习他的项目思维和编程经验。

这样你就能节约大量自己摸索的时间。

举个例子,同一种功能,新手的写出来可能是这样的:

69d49cc4-c782-11ec-bce3-dac502259ad0.png

而我们无际单片机课程项目的代码架构是这样的:

69ef20da-c782-11ec-bce3-dac502259ad0.png

虽然本质都是轮询方式去执行,但是灵活度很明显我们写出来的更高,可以单独控制每个函数执行时间等等。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5037

    浏览量

    117765
  • STM32
    +关注

    关注

    2240

    文章

    10675

    浏览量

    348866
  • 代码
    +关注

    关注

    30

    文章

    4556

    浏览量

    66814

原文标题:stm32入门开发板选野火还是正点原子呢?

文章出处:【微信号:nanshuqg,微信公众号:无际单片机编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用STM32F407正点原子开发板作为客户端,电脑作为服务器端时程序总是死在接收函数上是为什么?

    生成的工程可以ping通,使用STM32F407正点原子开发板作为客户端,电脑作为服务器端时程序总是死在接收函数上,把接收函数屏蔽后程序正常也能于服务器连接上。请大神指教,是否是哪里
    发表于 04-29 06:54

    STM32H743的NAND FLASH使用PC8引脚作为FMC_NCE,经测试无信号是怎么回事?

    硬件:STM32H743(正点原子阿波罗开发板)软件:正点原子测试例程,其中NCE引脚由PG9换
    发表于 04-16 06:49

    正点原子stm32f1 nano开发板简介

    温馨提示 :正点原子stm32f103-nano开发板有旧版本( 主控芯片STM32F103RBT6 )和新版本( 主控芯片
    的头像 发表于 11-30 15:45 904次阅读
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>stm32</b>f1 nano<b class='flag-5'>开发板</b>简介

    开发板上的SDRAM和NAND FLASH用途是什么?

    看到很多STM32开发板,无论是野火还是原子,或者其他的板子,都会在开发板上加各种存储,SDRA
    发表于 10-26 07:06

    正点原子STM32MP135开发平台介绍

    正点原子简介、正点原子STM32产品线、STM32MP135、MP135B
    发表于 09-05 06:08

    正点原子STM32MP135开发平台介绍

    电子发烧友网站提供《正点原子STM32MP135开发平台介绍.pdf》资料免费下载
    发表于 07-29 11:34 3次下载
    <b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>STM32</b>MP135<b class='flag-5'>开发</b>平台介绍

    正点原子战舰V3开发板

    开发板
    李开鸿
    发布于 :2023年06月15日 22:45:02

    正点原子STM32系列——探索者V3开发板评测报告聚合帖

    HXM1539 【正点原子STM32探索者V3开发板体验】开箱测试 【正点原子
    发表于 05-10 15:52

    正点原子STM32系列——精英V2开发板评测报告聚合帖

    华仔stm32正点原子STM32精英V2开发板体验】初识精英V2开发板
    发表于 05-10 11:17

    野火 fireFlasher Mini 脱机烧录器】+ 多种类型开发板的烧录测试

    适合用户学习和使用的开发板,它以资源齐全而为人称道,从教程、视频、例程到开发工具等,是一应俱全。 这里测试用的是正点原子开发板
    发表于 05-09 10:47

    正点原子STM32探索者V3开发板体验】简单开箱和CubeMX+Keil开发环境搭建

    一、简单开箱 感谢电子发烧友平台组织本次试用活动,也感谢广州市星翼电子科技有限公司为我们提供的 正点原子STM32探索者V3开发板正点
    发表于 05-08 00:16

    正点原子STM32战舰V4开发板免费试用】开箱体验、点灯

    期待了很久的正点原子战舰V4终于到了手中 开箱 正面照片: 感觉新款的战舰V4和战舰V3的区别不大,SD卡槽换成了小的,移到了开发板的前面,网络芯片换成了沁恒家的CH935。
    发表于 05-06 19:34

    正点原子STM32探索者V3开发板免费试用】+STM32 cubeMX按键显示

    正点原子STM32探索者V3开发板免费试用】+STM32 cubeMX按键显示 第一次使用STM32
    发表于 05-06 18:11

    正点原子STM32战舰V4开发板体验】开箱贴

    ,从此一鸣惊人,一发不可收拾,截止到 2020 年 6 月, STM32 累计出货量超过 45 亿颗。战舰开发板使用的 STM32F103ZET6 芯片, 自从 2012 年上市以来, 正点
    发表于 05-04 17:10

    IMX6ULL正点原子开发板LED驱动

    用C语言裸机编程驱动正点原子I.MAX6ULL开发板上的LED灯
    的头像 发表于 05-02 15:22 25.9w次阅读
    IMX6ULL<b class='flag-5'>正点</b><b class='flag-5'>原子</b><b class='flag-5'>开发板</b>LED驱动