arduino开发板配有8位avr微控制器芯片。 Raspberry Pi 开发板,一款来自 ARM 的具有 64 位 CPU 内核的微处理器设备。 Arduino 在功能上略逊于 Raspberry Pi。
由于arduino是一个单片机设备,不需要任何操作系统,所以我们只需要能够用C语言编程,将编译好的C程序直接放入芯片中即可实现相关功能。 Raspberry Pi 是一种微处理器设备,需要操作系统。 树莓派的开发操作系统是raspbian os。 使用 Raspberry Pi 感觉更像是使用 Linux 计算机。
我们在Arduino开发板上为单片机芯片编写程序是非常简单的。 我们使用一个名为Arduino ide编程软件的集成开发工具,编写C语言程序,然后将代码直接上传到芯片中。 就是这样。
因为树莓派有操作系统,所以必须了解os和linux的基本原理以及操作系统的基础知识。 学习和编程 Raspberry Pi 需要一段时间。 与Arduino相比,使用Raspberry Pi需要学习相应的知识。
任何语言都可以在 Raspberry Pi 中使用。 例如,c python java node.js 都可以与树莓派一起使用,就像任何其他计算机一样,您可以运行脚本并将它们直接运行到芯片中。 使用arduino,您将仅限于使用C语言或arduino C进行编程。
大多数嵌入式工程师更喜欢 Arduino 板。 Arduino开发起来更加方便,而且其开源的方式可以让工程师在开发过程中节省时间。 但如果你不是C语言的用户,你会选择Raspberry Pi,而目前用C语言编程的Arduino外设有限,所以当涉及到不同Arduino接口的设备板或单片机芯片时,你只能使用uart i2c spi 用于连接数字设备、模拟和数字传感器等外设。
Raspberry Pi 有许多外围设备支持。 外围设备包括i2c spi uart和四个USB端口、一个LAN连接器、输入和输出端口、40个物理引脚和大量gpio引脚。 它还具有用于显示器的 HDMI 端口。 、摄像头连接器和音频连接器
然后有一个 C 型 USB 端口来启动其 1GB 内存,以及一个 Wi-Fi 蓝牙。 它基本上具备了计算机所具有的一切,因此可以说树莓派是一台迷你计算机。
Arduino 是一种由微控制器驱动的设备。 Arduino的优点是耗电量少。 当我们想做的项目是用它来控制继电器、电机开关或者制动器时,我们可以选择它。 如果要达到的目的很简单,那么Arduino是你的首选。
树莓派有一个CPU核心,具有更强的处理能力。 Raspberry Pi 非常适合主要目标是处理的设备,例如相机图像处理、视频处理或构建物联网网关。 项目类型是需要处理大量数据发送到云端,或者需要运行人工智能算法。 如果对算力要求比较高,我们使用Raspberry Pi。
arduino有1kb或2kb左右的内存,而树莓派有1GB内存,所以当我们运行一些高级算法或处理太高的东西时,它比arduino强大得多,树莓派非常适合控制和自动化以应用程序为中心。
关于能耗,由于树莓派有CPU核心,运行的操作系统是Linux,所以树莓派会消耗更多的电量。 因此,如果使用电池作为电源,那么板子的工作时间就差不多了。 就几个小时。 arduino 是一个控制器,arduino 可以运行数天、数周甚至数月,具体取决于应用程序,因为它消耗的电量非常少,例如手持式和遥测应用程序等小东西。
这些对于 arduino 来说非常有用
一般来说,机电一体化、机器人等项目,Arduino会是首选; Raspberry Pi 是连接摄像头、物联网网关或类似设备的应用程序的首选。 arduino和树莓派都有各自的优点和缺点,但这很大程度上取决于你的项目。 无论你的项目中选择使用arduino还是树莓派,只要满足你的项目要求和公司的要求就可以了。 。
想要学习单片机编程的同学可以继续关注华为单片机编程,与我们一起成长。 如果喜欢的话可以点赞并关注我们哦!
想一起学习单片机的朋友,评论“我要入门”,会有惊喜,加入我们,可以与导师一对一互动,快速成长