Sử dụng mã Arduino trên raspberry pi?


7

Tôi không quen thuộc với các bảng Arduino. Giáng sinh, tôi nhận được một bộ cảm biến từ dì của tôi. Mã nguồn là tất cả cho arduino và tôi không có arduino. Có cách nào để tôi có thể biên dịch lại mã thành thứ mà RasPi có thể sử dụng không?


Trong một số trường hợp, các cảm biến trong các bộ dụng cụ đó có thể hoạt động với Pi nhưng với mã được viết riêng cho Pi. Có thêm một chút thông tin trong câu hỏi này raspberrypi.stackexchange.com/questions/33346/iêu
d3noob

Câu trả lời:


7

Có một dự án mã nguồn mở đang được triển khai tại: https://github.com/me-no-dev/RasPiArduino

Điều này về cơ bản cho phép một người sử dụng Arduino IDE kết hợp với trình biên dịch chéo tạo mã thực thi sẽ biên dịch các bản phác thảo Arduino tùy ý và cho phép chúng chạy hoàn toàn trên Pi. Dự án này vẫn còn trong giai đoạn rất sớm nhưng cho đến nay tôi đã có thể thực hiện các Bản phác thảo tinh vi một cách tùy tiện và để chúng chạy trên Pi.

Xem thêm:


3

Không chắc là bất kỳ mã Arduino nào sẽ hoạt động trên Raspberry Pi. Trong khi Arduinos được lập trình bằng C, mã nguồn của chúng chứa rất nhiều hàm dành riêng cho bảng của chúng. RPi sẽ không có những thư viện này. Ngoài một số vấn đề đau đầu về phần mềm, phần cứng của RPi rất khác so với bất kỳ Arduinos nào.

Bạn có thể tìm hiểu rất nhiều về cách các cảm biến hoạt động từ mã ví dụ, nhưng bạn sẽ phải tự chuyển đổi nó thành một thứ có thể sử dụng nhiều hơn với RPi.


1
Có thể đáng để xem cuốn sách tạo cảm biến amazon.com/Make-Sensors-Hands--Monitoring-Raspberry/dp/, nó bao gồm cả arduino và Pi với các ví dụ quay lại cho một số loại cảm biến. Tôi cũng đề nghị nhận một arduino mà bạn có thể học được rất nhiều từ họ - bởi vì chúng đã tồn tại lâu hơn Pi, có rất nhiều ví dụ mã cho hầu hết mọi thứ bạn có thể nghĩ tới.
Steve Robillard

1
Một điều cần cẩn thận với các thiết bị được kết nối với Pi nhưng được thiết kế cho arduino là hầu hết các arduinos được thiết kế cho 5 volt và Pi thì KHÔNG. điều này có thể cần thêm một vài điện trở hoặc bộ dịch mức.
Steve Robillard

3

Không, Arduinos sử dụng một môi trường mã đặc biệt được xây dựng xung quanh các thuộc tính của phần cứng cơ bản.

Họ có xu hướng có một phần khởi tạo theo sau là một vòng lặp vô hạn.

Điều đó nói rằng hầu hết các cảm biến có thể được sử dụng trên Pi. Bạn nên Google cảm biến theo sau là Raspberry Pi và Python và bạn có thể sẽ tìm thấy các ví dụ.

Điều cần chú ý là Pi có GPIO 3V3 trong khi Arduinos có 5V. Các cảm biến đầu ra 5V không nên có đường đầu ra dữ liệu của chúng được kết nối trực tiếp với Pi GPIO.

Ngoài ra, Pi không có bất kỳ đầu vào tương tự nào, vì vậy bạn sẽ cần thêm một ADC để sử dụng các cảm biến analog.

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.