Arduino vs Netduino

Nền tảng vi điều khiển nào sẽ xuất hiện trên đầu trang?

Arduino đã trải qua một sự bùng nổ phổ biến, tiếp cận một khán giả chủ đạo mà là bất ngờ cho sự khởi đầu thích hợp của nó. Arduino là một công nghệ tiên phong trong những gì nhiều người đang gọi là “phục hưng phần cứng”, một kỷ nguyên khi thử nghiệm phần cứng dễ tiếp cận hơn bao giờ hết. Phần cứng sẽ đóng một vai trò quan trọng trong làn sóng đổi mới tiếp theo. Arduino đã trở nên phổ biến đến nỗi nó đã sinh ra một số dự án đã lấy yếu tố hình thức nguồn mở của nó và mở rộng chức năng của nó. Một dự án như vậy là Netduino, một nền tảng bộ điều khiển vi mô tương thích với nhiều lá chắn Arduino, nhưng dựa trên khung phần mềm .NET Micro. Nền tảng nào trong số những nền tảng này sẽ trở thành tiêu chuẩn cho việc tạo mẫu phần cứng?

Mã hóa trong Netduino trên C #

Một trong những điểm bán hàng chính của nền tảng Netduino là khung phần mềm mạnh mẽ mà Netduino sử dụng. Arduino sử dụng ngôn ngữ Wiring, và Arduino IDE cho phép kiểm soát mức độ cao và khả năng hiển thị trên “kim loại trần” của vi điều khiển. Netduino, mặt khác, sử dụng khuôn khổ .NET quen thuộc, cho phép các lập trình viên làm việc trong C # bằng cách sử dụng Microsoft Visual Studio.

Cả Arduino và Netduino đều được thiết kế để làm cho thế giới phát triển vi điều khiển dễ tiếp cận hơn đối với người lập trình nói chung, do đó việc sử dụng các bộ công cụ phần mềm đã quen thuộc với nhiều lập trình viên là một điểm cộng lớn. Lập trình Netduino hoạt động ở mức độ trừu tượng cao hơn so với Arduino, cho phép nhiều tính năng phát triển phần mềm trở nên quen thuộc và thoải mái cho những người chuyển đổi từ thế giới phần mềm.

Netduino mạnh mẽ hơn nhưng đắt hơn

Nói chung sức mạnh tính toán của phạm vi Netduino cao hơn so với Arduino. Với một số mô hình Netduino làm việc với bộ vi xử lý 32 bit chạy ở tốc độ lên đến 120 MHz, và nhiều RAM và bộ nhớ FLASH để dự phòng, thì Netduino nhanh hơn rất nhiều so với các đối tác Arduino của nó. Sức mạnh bổ sung này đi kèm với một thẻ giá lớn hơn, mặc dù chi phí cho mỗi đơn vị Netduino không phải là đắt hơn. Tuy nhiên, các chi phí này có thể gắn kết, nếu các đơn vị Netduino là cần thiết trên quy mô lớn.

Arduino có nhiều thư viện hỗ trợ

Một sức mạnh lớn của Arduino nằm trong cộng đồng lớn và tràn đầy sinh lực của nó. Dự án mã nguồn mở đã tập hợp một bộ sưu tập lớn các cộng tác viên, những người đã cung cấp rất nhiều thư viện mã hữu ích cho phép Arduino giao tiếp với nhiều phần cứng và phần mềm khác nhau. Trong khi cộng đồng xung quanh Netduino đang phát triển, vẫn còn đủ sớm trong cuộc sống của mình rằng bất kỳ yêu cầu hỗ trợ nào cũng có thể cần thư viện tùy chỉnh được xây dựng. Tương tự như các mẫu mã, hướng dẫn và chuyên môn có sẵn cho Arduino được phát triển hơn nhiều so với các đối tác của nó.

Sự phù hợp như một môi trường Prototyping

Một sự cân nhắc rất quan trọng khi quyết định một nền tảng là liệu dự án có phục vụ như là một nguyên mẫu cho một sản phẩm phần cứng trong tương lai sẽ được thu nhỏ hay không. Arduino rất phù hợp trong vai trò này, và với một lượng nhỏ công việc, Arduino có thể được thay thế bằng một vi điều khiển AVR từ Atmel và hàn một dự án với nhau có thể được sử dụng trong sản xuất. Chi phí phần cứng tăng lên và phù hợp để mở rộng quy mô sản xuất phần cứng. Trong khi các bước tương tự có thể được thực hiện với một Netduino, quá trình này là đơn giản hơn, và thậm chí có thể yêu cầu sử dụng một Netduino hoàn toàn mới, thay đổi cấu trúc chi phí của một sản phẩm đáng kể. Yêu cầu về phần mềm, yêu cầu phần cứng và các chi tiết thực hiện phần mềm như thu gom rác đều làm phức tạp nền tảng Netduino khi nghĩ đến việc sử dụng nó như một sản phẩm phần cứng.

Netduino và Arduino đều cung cấp sự giới thiệu tuyệt vời cho việc phát triển vi điều khiển cho những người muốn chuyển đổi từ lập trình phần mềm. Ở mức cao, Netduino có thể là một nền tảng dễ tiếp cận hơn cho thử nghiệm ngẫu nhiên, đặc biệt nếu một nền tảng có phần mềm với phần mềm, C #, .NET hoặc Visual Studio. Arduino cung cấp một đường cong học tập hơi dốc hơn với IDE của nó, nhưng một cộng đồng lớn hơn để hỗ trợ, và linh hoạt hơn nên muốn đưa một nguyên mẫu vào sản xuất.