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?
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?
Câu trả lời:
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:
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.
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.