Vi điều khiển Arduino hay PIC?


10

Tôi đã nghĩ đến việc tạo ra một robot di động giám sát. Và tôi đang gặp vấn đề trong việc chọn PIC hoặc vi điều khiển Arduino. Robot di động giám sát được điều khiển thông qua độ trung thực không dây (Wi-Fi). Nếu tôi chọn PIC, có cần mô-đun Ethernet không?

Tôi đã tìm kiếm rằng nó cần nó cho một bảng Arduino để kết nối với Internet. Tôi có một chút kinh nghiệm với PIC, nhưng một số người nói Arduino tốt hơn cho người mới bắt đầu. Cái nào tốt hơn: sử dụng Arduino hoặc PIC cho dự án? Hoặc nó nên được thực hiện với cả Arduino và PIC? Và tôi cũng đang nghĩ đến việc sử dụng điện thoại Android làm bộ điều khiển cho robot.

Tôi nên làm gì?

Câu trả lời:


5

Thực sự câu hỏi nên là Arduino vs Launchpad (hoặc một ban phát triển PIC khác) hoặc AVR so với PIC . Arduino chỉ đơn giản là một ban phát triển bao gồm bộ xử lý Atmel AVR và phần cứng cần thiết để sử dụng nó.

Có hàng tấn khiên tùy chỉnh có sẵn cho Arduino, bao gồm cả khiên wifi . Các thư viện trình bao bọc nguồn mở đã có sẵn cho hầu hết các lá chắn này, chúng sẽ bảo vệ bạn khỏi rất nhiều sự thay đổi bit cấp thấp. Về phía phát triển, bạn chỉ cần sử dụng trình biên dịch chéo GCC ( avr-gcc) và chuỗi công cụ chéo có liên quan. Điều này không đúng với PIC, vốn không được GCC hỗ trợ.

Nếu bạn không quan tâm đến chi phí của Arduino và (các) lá chắn cần thiết, Arduino có thể là con đường ít kháng cự nhất. Các thư viện có sẵn và hỗ trợ vượt xa mọi lợi thế kỹ thuật của bảng điều khiển PIC trừ khi bạn đã có nhiều kinh nghiệm với vi điều khiển.


3

Đối với một người có sở thích Arduino có lẽ là giải pháp tốt nhất. Mặc dù bạn phải biết, Arduino không phải là vi điều khiển - đó là một thiết kế. Nó chủ yếu đi kèm với vi điều khiển Atmel nhưng bạn cũng có thể tìm thấy Arduino với PIC (vi điều khiển Microchip).

Nếu bạn quyết định sử dụng PIC (vì bạn nói rằng bạn có một số kinh nghiệm với kiến ​​trúc này), bạn nên xem qua mô-đun MRF24WB0Mx (MA với antena internall, MB có đầu nối U.FL).

Hoạt động tốt, có thể tạo mạng AdHoc hoặc tham gia cơ sở hạ tầng hiện có và bạn có thể lấy thư viện và ví dụ miễn phí tại trang web của Microchip.

Tuy nhiên, nếu bạn chọn Arduino, bạn nên cân nhắc sử dụng tấm chắn WiFi với sự hỗ trợ tốt.

Đối với cái nào tốt hơn (Atmel hoặc PIC), Dave Jones có một blog video về chủ đề này, nếu bạn có thể dành hơn 24 phút. :) Và đừng mong đợi một câu trả lời cuối cùng vì không có.

Nếu bạn chỉ muốn đối phó với lập trình - hãy đi với Arduino. Nếu bạn không quan tâm đến việc thiết kế PCB - thì có lẽ bạn sẽ giỏi nhất với PIC (PIC24FJ256GB106 hoặc GA106 thường được sử dụng ngày nay) và MRF24WB ...).


1

Tập trung vào phần nào của dự án mà bạn thực sự quan tâm.

Có phải là vi điều khiển? Là thiết kế tương tự? Có phải điều khiển động cơ? Có phải đó là thuật toán tự trị? Đây có phải là ngăn xếp TCP nhúng không?

Tại sao không mua một bộ robot đáp ứng các yêu cầu của dự án sau đó đi sâu vào hoạt động bên trong của các bộ phận của bộ mà bạn muốn tìm hiểu.


1

Còn về sự kết hợp ...! Như bạn đã đề cập, bạn có kinh nghiệm với PIC ... Tại sao bạn không sử dụng PIC cho Điều khiển động cơ, Giao diện cảm biến, v.v. và Arduino cho Ethernet Stack ...

Mặc dù, Microchip cũng có ngăn xếp TCP / IP riêng, nhưng nó không phải là một lựa chọn tốt nếu bạn so sánh nó với Arduino ...


0

Tôi không biết về PIC hay bất cứ điều gì, nhưng tôi chắc chắn sẽ nói với bạn arduino là một lựa chọn tốt. Arduino là tuyệt vời để sử dụng internet với lá chắn wifi, và có Android ADK cho arduino đang bùng nổ. Vì vậy, nếu bạn đang lập kế hoạch sử dụng Android, tôi chắc chắn sẽ xem xét arduino. Thêm vào đó là một cộng đồng lớn ngoài kia vì vậy nếu bạn gặp rắc rối, tôi sẽ hứa sẽ có người giúp đỡ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.