如何从零基础自学arduino呢?

用户58888063495


学习Arduino和学习单片机的方法几乎相同。但是学习Arduino更像是学习自动挡汽车驾驶,传统单片机更像是手动挡汽车。自动档汽车的学习主要是上路实践的注意事项,手动挡汽车的学习更重要的是挂挡摘档避免熄火等基础操作,熟练后考虑上路实践注意事项。但是自动档汽车学习你最好要明白手动挂摘档是怎么一回事,对自动挡汽车才能更好理解,只是不必花费主要时间精力去熟练这些基础操作。

可见Arduino像自动挡一样越过了很多底层操作,比如寄存器映射,库函数创建封装,电源拓扑结构的选择等。工作时阅读芯片数据表的寄存器定义章节可以仅简单看一下而已。精通使用Arduino实际上要求你有过系统的电子学专业学习经历,通览电子信息工程各门课程,并且有过C语言学习经历,当然不必要达到很高的分数,好比自动挡汽车学挂挡和离合一样。学习Arduino更加强调实际应用,也就是学校里的高年级学科,比如信号处理,通信工程,EDA中的PCB设计等。淡化低年级基础课程比如模电数电等,这倒不是说基础学科没用,模电数电对于芯片设计和制造等集成电路产业很重要,对于应用芯片来进行终端产品开发的意义就不大了。

以往学习单片机,最终目的是什么不用考虑,先学会单片机的硬件方案设计,软件驱动设计就要学很久,学完也不知道要做什么,可能这款单片机就快淘汰了。然后又学新的芯片,M3完了M0,M0完了F4,会的越来越多,经历却很单调。

学习Arduino不是这样,Arduino直接给你提供了几十种硬件平台和软件驱动,主流内核和方案都有,语言学起来很简单。你独立开发时要考虑最严峻的问题是:

1。现在软硬件环境都现成了,我要用它来做什么???

2。我做出的产品如何运营?靠什么盈利,定价多少,以何种方式出售?

如果你是工程师,在一家公司,团队开发项目,你面临的最严峻的问题是

1。数十种Arduino我要选取哪一种,是否能实现项目的要求功能,是否可以熟练的找到开放资料,比如工程文件?硬件工程师是否可以根据开放资料按需要进行PCB修改?软件工程师是否可以写出数据采集或信号处理或组网方面的程序?

2。如何说服领导采用这种自动挡的方法去开发?同时老板又不会因此而降低我们待遇?

3。如何改变现在出力不出功的公司文化。轻轻松松搞开发而不是像苦力一样却碌碌无为。

客户只在意最终实现的效果,却不在乎你盒子里用的是哪种系统,客户只在意结果。但现实是,很多公司


菜鸟老鹰


Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。

Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势。Arduino简单的开发方式使得开发者更关注创意与实现,更快的完成自己的项目开发,大大节约了学习的成本,缩短了开发的周期。

因为Arduino的种种优势,越来越多的专业硬件开发者已经或开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;大学里,自动化、软件,甚至艺术专业,也纷纷开展了Arduino相关课程。











第一文明


我最近也在学习单片机。建议先从51开始学起。当然有人就会反对说那么老的东西了跟不上时代,现在谁还学51啊,最次不得从stm32学起?

但我觉得既然是零基础就不要一口吃成大胖子,51电路简单,最小系统电路清晰,元件少,就算是小小白看着教程也能焊接个出来跑通,然后就从c语言、逻辑电路开始学起,高中理科物理的电学要是忘了就买回来一节一节看,我现在就在恶补理科物理,看完基础知识再去学51或者其他单片机会更好一些。尤其是电感电容磁生电电生磁阻抗容抗感抗扼流变压滤波整流rcl电路二极管三极管等等概念都要有概念上的理解,再去实操就更得心应手了。遇到困难不要心急,程序跑起来没效果跟着硬件手册慢慢找问题,最后就解决了,不懂的多上电子技术论坛看、问,你会学到更多。


SteveJrong


说实话 兴趣和实践是你最好的老师, 前提你需要有兴趣,然后最好有大神老师带着做实际项目,在项目中学习


分享到:


相關文章: