龙空技术网

嵌入式开发:Arduino和树莓派区别对比

敢想数字软件开发 131

前言:

眼前我们对“ubuntu和树莓派区别”可能比较讲究,我们都需要剖析一些“ubuntu和树莓派区别”的相关资讯。那么小编在网上收集了一些对于“ubuntu和树莓派区别””的相关资讯,希望同学们能喜欢,各位老铁们快快来学习一下吧!

大家好,我是【道壹软件】,专业从事广州APP开发、小程序开发、软件开发,今天来给大家说一下,开始玩嵌入式,arduino和树莓派怎么选?

区别

树莓派和 Arduino 看起来很相似,都是带控制功能的小型电路板,但它们完全是属于两种不同的设备。

树莓派是基于微处理器的硬件平台,核心是 Broadcom ARM 架构 CPU,可以完整运行 Ubuntu、Windows 10 IoT Core 等操作系统,甚至板载了 USB、以太网和 HDMI 等输入输出设备接口,能外接键盘显示器等。

Arduino 则是基于微控制器的硬件平台,核心是工业控制领域常见的 ATmega 系列芯片,只能执行提前烧录进芯片的程序。比如常用的 Arduino UNO 采用的是 ATmega328,只有8位数据宽度,16MHz 晶振时钟。

我们拿 2019 年最新发布的树莓派 4B 和 Arduino 里最流行的 UNO 做一个对比:

可以明显看出,树莓派不仅性能要高出几个量级,而且能运行操作系统,不仅可以操作可编程 io,还可以完成图形图像处理、网络通信等任务。

但正是因为树莓派搭载了操作系统,所以它的软件复杂度要高得多。比如最简单的点亮一盏 LED 灯,在树莓派上你需要安装操作系统,安装 GPIO 程序库,编写代码,配置开机自动执行等。Arduino 上则极其简单,用官方提供的 IDE 工具编写 C 代码,通过 USB 烧录进芯片,开机即可运行。

总的来说,树莓派是全功能的卡片电脑,而 Arduino 是剪裁用于特定用途的微控器。对于一些简单的场景,这两款硬件都可以胜任,但还是有一些区别:如果有网络通信、图形图像、大计算量的需求,就只能选用树莓派;如果需要精细控制 GPIO,比如模拟 spi 协议和传感器通信等,则选用 Arduino 会更简单。

当然,掌握了一定的编程能力之后,完全可以联用这两种硬件,树莓派做上位机负责管理系统,Arduino 做下位机负责控制其他硬件,实现优势互补。

我准备先入手玩一下arduino,再玩一下树莓派,找一些有意思的项目练手。

我是【道壹软件】,广州APP开发、小程序开发、软件开发,欢迎随时找我交流

看到这里了,麻烦您点个赞、关注一下吧!感谢支持!

标签: #ubuntu和树莓派区别