Arduino vs Raspberry Pi

So sánh hai trong số các nền tảng phổ biến nhất để mày mò

Gần đây tôi đã có một Arduino.

Khi tôi có ý tưởng chơi đùa với các thiết bị điện tử sau hơn 15 năm không chạm vào một điện trở nào, tôi nhớ lại rằng tôi đã dành một khoảng thời gian để tìm kiếm thiết bị nào tốt nhất cho những gì tôi muốn làm.

Two of the most popular platforms for such a thing are Arduino and Raspberry Pi. There are many, many others, but those are the two most popular and in this article I want to explain the difference between those 2.

Đây là Arduino Uno, bảng mà chúng tôi sẽ lấy làm ví dụ, mặc dù Arduino cung cấp nhiều bảng khác nhau. Đây là bảng tôi đã chọn, nhân tiện:

Đây là Raspberry Pi model B +

Chúng trông khá giống nhau, ngay từ cái nhìn đầu tiên. Chip, đầu nối, lỗ cho vít.

Hóa ra, chúng rất, rất khác nhau.

Bắt đầu từ cốt lõi. Arduino đi kèm với 8-bitvi điều khiển. Raspberry Pi đi kèm với một 64-bitbộ vi xử lý.

Arduino có 2 Kilobyte RAM. Raspberry Pi có 1GB RAM. (Hơn 500.000 lần)

Về I / O, Arduino có một cổng USB-B có thể được sử dụng bởi máy tính để chuyển các chương trình mới để chạy, một đầu vào nguồn và một bộ chân I / O.

Raspberry Pi phức tạp hơn nhiều về mặt này, có đầu ra Video, cổng HDMI, cổng thẻ SD, giắc cắm âm thanh, cổng máy ảnh CSI, cổng hiển thị DSI, 4 cổng USB 2.0 mà bạn có thể sử dụng để gắn thiết bị USB, giắc cắm Gigabit Ethernet, mạng LAN không dây, Bluetooth 4.2 và các chân I / O (GPIO). Nhiều thứ.

Arduino không có hệ điều hành. Nó chỉ có thể chạy các chương trình được biên dịch cho nền tảng Arduino, chủ yếu có nghĩa là các chương trình được viết bằng C ++.

Raspberry Pi chạy một hệ điều hành, thường là Linux. Đó là một máy tính mini, trong khi Arduino đơn giản hơn nhiều.

Bạn nên sử dụng cái nào?

Với những khác biệt đó, bạn có thể nghĩ rằng Raspberry Pi mạnh hơn rất nhiều so với Arduino, vì vậy bạn nên sử dụng điều đó. Đúng? Sai lầm.

Arduino tiêu thụ ít năng lượng hơn nhiều (~50 mAnhàn rỗi) hơn Raspberry Pi (700+ mA)

Arduino có 20 chân I / O. Raspberry Pi có 8. Các chân I / O riêng lẻ trong Arduino có thể lái xe40mAtrong khi các chân GPIO của Raspberry Pi mỗi ổ có thể có tối đa16mA.

Tôi đã nghiên cứu những con số đó, nhưng tôi chưa tự mình đo lường chúng.

Bạn có thể lập trình Raspberry Pi bằng khá nhiều ngôn ngữ lập trình mà bạn muốn, như thể bạn chạy Linux thì có rất nhiều lựa chọn cho bạn.

Còn về lập trình?

Arduino tốt nhất nên được lập trình bằng C ++ và “ngôn ngữ Arduino” của nó chỉ là C ++ với một số tính năng tiện lợi giúp người mới bắt đầu dễ dàng sử dụng.

Tuy nhiên bạn không bị giới hạn ở nó. Nếu bạn có thể sống với những ràng buộc của việc gắn Arduino vào cổng USB của máy tính, bạn có thể chạy mã Node.js trên đó bằng cách sử dụngJohnny Fivedự án, đó là khá tuyệt vời.

Có các công cụ tương tự cho các ngôn ngữ khác, nhưkim tự thápĐi bot.

Theo tôi Arduino là tốt nhất khi bạn muốn biên dịch một chương trình cho nó, gắn pin hoặc đầu nối nguồn và đặt nó ở đâu đó để chạy, và chơi với các cảm biến và những thứ tốt đẹp khác giao diện với thế giới thực.

Bạn không phải lo lắng về bất cứ điều gì vì không có gì khác ngoài chương trình của bạn đang chạy trên Arduino. Nó thậm chí không có mạng (tôi đang nói về Uno) ra khỏi hộp.

Raspberry Pi giống như một máy tính nhỏ không có màn hình mà bạn lập trình bằng các công cụ truyền thống hơn.

Tôi sẽ sử dụng Arduino để cung cấp năng lượng cho cây tự tưới của mình hoặc theo dõi nhiệt độ bên ngoài hoặc cung cấp năng lượng cho một số công cụ tự động hóa trong nhà, nhưng tôi sẽ sử dụng Raspberry Pi làm nền tảng chơi game cổ điển hoặc máy chủ web.


Các hướng dẫn về điện tử khác: