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 mA
nhà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 xe40mA
trong 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ápvàĐ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:
- Arduino vs Raspberry Pi
- Giới thiệu về Arduino
- Bo mạch Arduino Uno rev 3
- Bo mạch Arduino Uno WiFi rev 2
- Giới thiệu về ngôn ngữ lập trình Arduino
- Milli Micro Nano Pico
- The Arduino MKR WiFi 1010
- Giới thiệu về Điện tử
- Kiến thức cơ bản về điện tử: Tương tự và kỹ thuật số
- Kiến thức cơ bản về điện tử: Hiện tại
- Kiến thức cơ bản về điện tử: Điện áp
- Kiến thức cơ bản về điện tử: Vcc, nối đất, ...
- Kiến thức cơ bản về điện tử: Điện trở
- Kiến thức cơ bản về điện tử: Ngắn mạch
- Kiến thức cơ bản về điện tử: Mạch đầu tiên của bạn
- Kiến thức cơ bản về Điện tử: Tạo mẫu bằng breadboards
- Kiến thức cơ bản về điện tử: sử dụng đồng hồ vạn năng
- Đo điện áp, dòng điện và điện trở bằng đồng hồ vạn năng
- Mua gì để bắt đầu với Arduino và Điện tử
- Dự án Arduino: nhấp nháy đèn LED
- Đèn LED tích hợp Arduino
- Mô-đun cấp nguồn Breadboard
- Nền tảng tạo Arduino
- Cách kết nối với mạng WiFi bằng Arduino
- Cách chạy Máy chủ Web trên Arduino