历史上的今天
返回首页

历史上的今天

今天是:2026年03月14日(星期六)

2023年03月14日 | stm32入门开发板选野火还是正点原子

2023-03-14 来源:zhihu

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

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

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

1.教程

2.代码

3.开发板价格

4.进阶

一、教程

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

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

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

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

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

二、代码风格

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

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

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

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

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

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

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

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

三、开发板价格

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

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

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

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

四、进阶

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

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

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

1.项目思维

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

2.编程水平

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

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

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

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

3.如何提升

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

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

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

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



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



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


推荐阅读

史海拾趣

Heraeus公司的发展小趣事

Heraeus公司作为一家历史悠久的德国化学与科技公司,在电子行业的发展过程中积累了众多令人瞩目的故事。以下是五个与Heraeus公司在电子行业中发展起来的相关故事,每个故事均基于事实描述:

1. 从黄金冶炼到电子科技的转型

Heraeus始建于1851年,最初专注于黄金冶炼,这一历史深厚的背景为其在科技领域的拓展奠定了坚实的基础。随着电子工业的兴起,Heraeus敏锐地捕捉到了市场变化,逐步将业务扩展至电子科技领域。这一转型不仅展示了Heraeus的战略眼光,也体现了其在材料科学和技术创新方面的深厚底蕴。通过不断研发新技术、新产品,Heraeus在电子元件、特殊包装和传感器等领域取得了显著成就,成为电子行业的重要供应商之一。

2. 精密精细加工材料的突破

在电子科技领域,Heraeus以其精密精细加工材料而闻名。这些材料在制造高性能电子元件中发挥着关键作用。例如,Heraeus的薄膜材料在半导体封装、电路板制造等方面得到了广泛应用。为了不断满足市场需求,Heraeus投入大量资源进行技术研发和产品创新,成功推出了一系列具有自主知识产权的高性能材料。这些材料不仅提高了电子产品的性能和质量,也推动了整个电子行业的发展。

3. 全球化布局与本地化服务

作为一家全球领先的科技公司,Heraeus在全球范围内拥有广泛的分支机构和服务网络。为了更好地服务本地客户,Heraeus在不同国家和地区设立了研发中心和生产基地,以提供更加贴近市场需求的产品和服务。在中国市场,Heraeus自1974年在香港设立机构以来,不断加大投资力度,扩大业务规模。目前,Heraeus在大中华区拥有多个生产和办公场所,为众多中国客户提供了优质的产品和服务。这种全球化布局与本地化服务的策略使得Heraeus能够在全球范围内保持竞争优势。

4. 技术创新与可持续发展

Heraeus始终将技术创新作为企业发展的核心驱动力。在电子科技领域,Heraeus不断推出新技术、新产品以满足市场需求。同时,Heraeus也注重可持续发展和社会责任。公司通过优化生产流程、提高资源利用效率等措施减少对环境的影响;积极参与慈善活动和社会公益事业;倡导环保理念并推动行业绿色发展。这些举措不仅提升了Heraeus的企业形象和社会声誉,也为其在电子行业的长期发展奠定了坚实的基础。

5. 应对行业挑战与机遇

近年来,电子行业面临着诸多挑战和机遇。一方面,全球市场竞争日益激烈,技术更新换代速度加快;另一方面,新兴技术的发展为电子行业带来了新的增长点。面对这些挑战和机遇,Heraeus凭借其深厚的技术积累和市场洞察力,不断调整战略方向、优化产品结构、提升服务质量以应对市场变化。同时,Heraeus也积极寻求与产业链上下游企业的合作机会以实现共赢发展。这些努力使得Heraeus在电子行业中始终保持着领先地位并不断向前发展。

Handok Co Ltd公司的发展小趣事

在电子行业中,Hamlin(现为Littelfuse的一部分)的发展充满了创新与挑战的故事。以下是五个关于Hamlin如何在Littelfuse旗下发展壮大的实际案例:

1. 从独立到并购:Hamlin的加入

Hamlin,一家在传感器领域享有盛誉的公司,于2012年被Littelfuse收购。这一战略举措标志着Littelfuse在电路保护基础上,进一步向传感器与功率器件领域扩展。Hamlin的加入为Littelfuse带来了丰富的传感器技术,特别是其在磁性传感器方面的专长,使得Littelfuse能够为客户提供更全面的解决方案。这次并购不仅增强了Littelfuse在汽车电子和工业市场的竞争力,也为其后续的技术创新和市场拓展奠定了坚实基础。

2. 创新引领:55300系列传感器的诞生

Hamlin在加入Littelfuse后,继续发挥其创新优势,推出了55300系列非接触式磁性传感器。这一系列传感器克服了传统干簧开关在机械磨损和污染方面的限制,具有长寿命、高速度、不受恶劣环境影响的特点。其广泛的工作温度范围和集成的汽车级EMI/EMC测试,使得这些传感器在汽车和工业市场得到了广泛应用,如液压缸位置、变速箱换挡位置等关键控制领域。

3. 技术突破:Hamlin在车用传感器领域的贡献

随着汽车行业的快速发展,对安全、节能和舒适性的要求日益提高。Hamlin利用其在磁感应技术上的专长,为Littelfuse的车用传感器产品线增添了新的活力。Hamlin的车用传感器涵盖了安全类、动力总成、排放和舒适性四大类别,通过检测转速、位移、位置和角度等参数,为汽车提供了精准的监控和控制。这些传感器不仅提升了汽车的性能和安全性,也满足了消费者对驾驶体验的高要求。

4. 市场拓展:Littelfuse与Hamlin的全球化战略

在Hamlin的助力下,Littelfuse加快了全球化步伐。通过在欧洲、亚洲和美国的持续扩张,Littelfuse的产品和服务覆盖了更广泛的市场。Hamlin的传感器技术成为了Littelfuse在全球市场上的一张重要名片,吸引了众多国际客户的关注。同时,Littelfuse也加大了对新兴市场的投入,特别是在中国市场,通过与本土合作伙伴的紧密合作,进一步提升了品牌影响力和市场份额。

5. 持续增长与未来展望

自Hamlin加入以来,Littelfuse的业绩实现了持续增长。通过不断的研发投入和市场拓展,Littelfuse在电路保护、传感器与功率器件领域均取得了显著成就。展望未来,Littelfuse将继续依托Hamlin等子公司的技术优势和市场资源,推动产品创新和市场升级。同时,随着新能源汽车、物联网等新兴领域的快速发展,Littelfuse将迎来更多的发展机遇和挑战,为电子行业的进步贡献更多力量。

诚润电子(CHEVRON)公司的发展小趣事

诚润电子深知,一个优秀的团队是企业成功的关键。因此,他们一直致力于打造一支高素质、专业化的团队。公司注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的福利待遇。同时,诚润电子还积极营造一种积极向上的企业文化氛围,让员工在工作中感受到归属感和成就感。这种良好的团队建设机制为诚润电子的持续发展提供了有力的保障。

Global Power Technology Co., Ltd公司的发展小趣事
冰箱显示屏不亮、按键无反应等。
Global Communications公司的发展小趣事
温度传感器的输出与温度之间的线性关系也很重要,因为这直接影响到补偿电路的准确性和稳定性。
迈翔科技(COILMX)公司的发展小趣事

迈翔科技深知品质对于企业的重要性。为了确保产品质量,公司引进了ISO9001管理体系,并严格按照该体系进行生产和管理。此外,公司还建立了完善的质量检测体系,对每一批产品进行严格的质量检测和控制,确保产品出厂合格率达到了行业领先水平。

问答坊 | AI 解惑

如何使用 μCOS-II

本帖最后由 paulhyde 于 2014-9-15 09:38 编辑 如何使用 µC/OS-II [ 本帖最后由 forsharing 于 2009-8-30 21:24 编辑 ]  …

查看全部问答>

WinCE+CDMA拨号上网

Wince 5.0下+CDMA拨号上网,提示打开端口失败, 是否拨号时首先要给CDMA供电?如果是怎么供电? …

查看全部问答>

win ce 下使用 RAS进行GPRS或edge拨号的问题??????

写个手机程序开始要判断手机是否拨号了。。 如果没有要自动拨号。。 我使用了RAS。。。 如果手机是CDMA可以,但手机是GPRS或edge网络就不行了。。。 部分代码如下,质询下哪里错误。。 UINT CCERAS::Dial() {         H ...…

查看全部问答>

[古董级问题寻解]DOS下用C如何解决多个中断源的问题?

main() {     while(1)     {         有串口中断,则将此字节填到缓冲区;          if(缓冲区中已经是完整一帧)         ...…

查看全部问答>

急呀,单片机教学选型,麻烦给点意见呀!!!

今年9月份我们学校(高职)电子专业就要开设单片机原理与应用课程了,我现在考虑两种:一种是freescale 的HC08系列,一种是TI的MSP430系列;HC08我原来学过,但感觉资源较少,实验箱等东东较贵;好像搞的人也少;MSP430好像搞的人挺多的,希望大家提 ...…

查看全部问答>

Cortex-M3权威指南英文版

中文版的权威指南可能有不准的地方,毕竟中文表达和英文表达之间就存在误差,发份英文版的,大家可以做个参考。。…

查看全部问答>

STM32调用STM32F10x_FLASH_H中的内容全部提示错误-已解决

开发环境IAR4.42A调用flash库中的函数全部提示下面类似的错误,Error[Pe223]: function "FLASH_Unlock" declared implicitly 请大家帮帮忙啊…

查看全部问答>

使用MSP430注意的问题

这些是初学者经常容易犯得错误,现总结如下1.#i nclude<>指要在编辑器设定目录下,#i nclude\"\"指的是在当前工程目录下。2.要调用另一个文件中的函数,要把这个函数文件放到当前工程目录下,并且在工程中添加此文件。3.命名中不能有-,比如:b ...…

查看全部问答>

TI LM3S同时使用两个以上串口的方法

TI LM3S同时使用两个以上的串口正确的方法自己编写函数://*****************************************************************************////! Changes UART printf output port.//!//! \\param ulPortNum is the number of UART port to use f ...…

查看全部问答>

复赛是不是一定用瑞萨的芯片?

本帖最后由 paulhyde 于 2014-9-15 03:12 编辑 复赛是不是一定用瑞萨的芯片?有没有内部人员知道的?    …

查看全部问答>