Sự khác biệt giữa Raspberry Pi và Arduino là gì?

What Are Differences Between Raspberry Pi



Raspberry Pi và Arduino thường là những lựa chọn hàng đầu cho một loạt các dự án xây dựng vì kích thước, giá cả và tính linh hoạt của chúng. Cả hai bảng được tạo ra ban đầu để cung cấp cho sinh viên một mô-đun một bảng sẽ giúp họ tìm hiểu về máy tính, mã hóa và điện tử với chi phí rất thấp. Thật bất ngờ, những tấm bảng này sau đó đã trở nên phổ biến trong cộng đồng những người yêu thích và chế tạo, những người mới làm quen cũng như các chuyên gia.

Một chút ném lại

Arduino đến từ Ý và người ta nói rằng nó được đặt tên theo một quán bar nơi các nhà phát triển thường gặp nhau để thảo luận về hội đồng quản trị. Arduino đầu tiên được phát triển vào năm 2005 và nhằm mục đích cung cấp cho sinh viên tại Học viện Thiết kế Tương tác Ivrea ở Ý một bảng vi điều khiển rẻ tiền. Giá thành và sự đơn giản của nó cũng thu hút sự quan tâm của những người yêu thích và chuyên nghiệp; không lâu nữa cho đến khi nó đến được với một cộng đồng những người tạo ra rộng lớn hơn. Nhiều loại bảng Arduino khác đã được tạo ra kể từ đó. Trong năm 2013, khoảng 700.000 bo mạch Arduino đã được bán[1].







Raspberry Pi ra đời sau Arduino bảy năm khi Eben Upton phát minh ra máy tính một bo mạch đơn, chi phí thấp, có thể giúp cải thiện kỹ năng lập trình của các sinh viên của ông. Giống như Arduino, nó sớm tiếp cận được nhiều đối tượng hơn do chi phí và tính linh hoạt của nó. Bảng Raspberry Pi đầu tiên có giá chỉ 35 đô la, rẻ hơn nhiều so với các bảng máy tính hiện có thường có giá cao gấp 5 lần. Bo mạch nhỏ thậm chí còn nhỏ hơn và rẻ hơn sau khi Raspberry Pi Foundation tạo ra Raspberry Pi Zero, bo mạch Raspberry Pi nhỏ nhất cho đến nay, chỉ có giá 5 đô la. Raspberry Pi tiến triển nhanh chóng đến mức hàng triệu bo mạch đã được tạo ra từ mục tiêu ban đầu là chỉ 10.000 bo mạch sau khi phát hành lần đầu tiên.



Raspberry Pi và Arduino: Sự khác biệt chính

Raspberry Pi và Arduino đã phát triển nhảy vọt trong những năm qua. Bởi vì chúng được cả sinh viên, những người đam mê DIY và những người xây dựng dự án yêu thích, những bảng này thường được so sánh trực tiếp mặc dù có các nền tảng khác nhau; Raspberry Pi là một máy tính một bo mạch trong khi Arduino là một vi điều khiển. Mặc dù cả hai đều tìm thấy vị trí thích hợp trong các dự án DIY, robot và thiết bị điện tử, nhưng chúng có nhiều điểm khác biệt về hiệu suất, chi phí, phần mềm và chức năng. Đọc để biết sự khác biệt chính giữa hai bảng thu nhỏ này để giúp bạn quyết định cái nào sẽ phù hợp cho các dự án tương lai của bạn.



Phần cứng

Raspberry Pi được xây dựng như một máy tính mini và do đó chứa tất cả các thành phần cơ bản của máy tính. Trung tâm của tất cả các bo mạch Raspberry, Pi là CPU Broadcom ARM 32 bit hoặc 64 bit, từ CPU lõi đơn 700MHz của Pi gốc đến CPU lõi tứ 1,5 GHz của Raspberry Pi 4. Broadcom Videocore. GPU cũng được tích hợp trên bo mạch để xử lý đồ họa. Bộ nhớ RAM dao động từ 256MB đến 8GB, tùy thuộc vào kiểu máy. Cổng USB để truyền dữ liệu và cổng HDMI để hiển thị cũng được tích hợp trên bo mạch. Một số kiểu máy cũng bao gồm cổng Ethernet và có cả khả năng không dây. Có một khe cắm thẻ nhớ microSD để lưu trữ dành riêng cho thẻ nhớ microSD chứa hệ điều hành. Tất cả các bo mạch Raspberry Pi đều có đầu cắm GPIO 40 chân, lưu cho Raspberry Pi Zero và Raspberry Pi Zero W, nơi bạn cần tự hàn tiêu đề.





Mặt khác, Arduino là một bảng mạch được xây dựng như một bộ vi điều khiển. Sức mạnh tính toán của nó kém hơn nhiều so với Raspberry Pi. Bộ vi điều khiển Atmel 8-bit là cốt lõi của mọi bo mạch Arduino, thường có tần số thấp hơn 100MHz. Bộ nhớ RAM dao động từ 2KB đến 64MB. Dung lượng lưu trữ dựa trên bộ nhớ flash, từ 32KB đến 128MB, tùy thuộc vào kiểu máy. Một số kiểu máy có cổng USB đóng vai trò là liên kết giao tiếp và nguồn điện. Những thiết bị không có cổng USB sử dụng chân của bộ vi điều khiển Atmel để giao tiếp và có thể được cấp nguồn bằng cách sử dụng bộ pin. Không phải tất cả các bo mạch đều có tính năng kết nối mạng tích hợp. Một số sẽ yêu cầu phần cứng bổ sung, được gọi là Arduino Shield, thường được gắn vào bo mạch để kết nối với mạng. Giống như Arduino Uno WiFi, các bo mạch khác đã bao gồm hỗ trợ WiFi do nhu cầu ngày càng tăng đối với IoT.

Phần mềm

Bởi vì Raspberry Pi về cơ bản là một máy tính, nó yêu cầu một hệ điều hành để khởi động. Hệ điều hành Linux cho Raspberry Pi được gọi là Raspberry Pi OS (trước đây là Raspbian) là hệ điều hành mặc định của Raspberry Pi’s. Tuy nhiên, các hệ điều hành Linux và không phải Linux khác cũng có thể chạy trên bảng mạch nhỏ. Có một danh sách dài bạn có thể học với Pi’s khi nói đến ngôn ngữ lập trình. Bạn có thể bắt đầu viết mã bằng Scratch, Python, JavaScript, HTML5, C, C ++ và Java, để kể tên một số.



Không giống như Raspberry Pi, Arduinos không cần hệ điều hành để chạy. Hệ thống Arduino đơn giản hơn nhiều so với Raspberry Pi’s. Tốt nhất là lập trình vi điều khiển, mặc dù ngôn ngữ lập trình bạn có thể sử dụng chỉ giới hạn ở C và C ++. Arduinos là thiết bị plug-and-play, có nghĩa là, sau khi bạn bật nguồn, nó sẽ chạy chương trình bạn đã mã hóa và sẽ chấm dứt chương trình sau khi bạn tắt.

Sử dụng

Khi bạn nhúng Raspberry Pi vào nguyên mẫu hoặc dự án của mình, bạn đang nhúng toàn bộ máy tính để thực hiện nhiều tác vụ khác nhau. Do sức mạnh tính toán thấp hơn, Arduino bị giới hạn chỉ trong một hoặc hai tác vụ và chạy nhiều lần cùng một chương trình. Raspberry Pi phức tạp hơn Arduino, nhưng độ phức tạp của nó là một lợi thế rất lớn cho một dự án đa chức năng. Ví dụ: để tương tác với các cảm biến, bạn sẽ cần cài đặt thư viện và phần mềm khác trong Raspberry Pi, trong khi bạn cần một mã đơn giản để Arduino thực hiện tác vụ tương tự. Bạn có thể xây dựng các dự án đơn giản, như cảm nhận nhiệt độ trong phòng, sử dụng Arduino, nhưng bạn có thể xây dựng các dự án phức tạp hơn như một máy bay không người lái tự làm bằng Raspberry Pi. Vì có nhiều thành phần hơn trên Raspberry Pi nên nó thường có giá cao hơn Arduino.

Như bạn có thể thấy, Raspberry Pi và Arduino là hai bo mạch rất khác nhau và cả hai đều có điểm mạnh và điểm yếu riêng. Nếu bạn đang làm việc trên một dự án yêu cầu bạn chỉ hoàn thành một hoặc hai nhiệm vụ, bạn có thể sử dụng Arduino, nhưng đối với các dự án yêu cầu các tác vụ và lập trình phức tạp hơn, thì Raspberry Pi sẽ là một lựa chọn tốt hơn.