Môi trường Arduino Yun C ++? Cầu + Trình biên dịch chéo


7

Tôi đang tạo một chatbot XMPP cho Arduino Yun. Tuy nhiên, tôi không quá tin tưởng vào hiệu suất Python trên một thiết bị hiệu năng thấp như vậy và tôi thấy thoải mái hơn nhiều với C ++. Có một môi trường crosscompile C ++ có sẵn không, và có một cổng của thư viện Bridge đến C ++ không? Ngoài ra, tài liệu về cách giao tiếp với ATMega bằng giao tiếp nối tiếp thô?

Câu trả lời:


1

Phía Linux của Yun chỉ là bản cài đặt OpenWRT. Nó hầu như không được sửa đổi.

Để biên dịch chéo, trước tiên bạn sẽ cần một máy tính Linux hoặc máy ảo Linux. Sau đó, bạn cần tải xuống mã nguồn OpenWRT và định cấu hình cho Yun (Tôi nghĩ rằng nó mặc định là đúng cài đặt). Sau đó, bạn có thể xây dựng toàn bộ hình ảnh OpenWRT. Một tác dụng phụ của nó là nó biên dịch và cấu hình một môi trường biên dịch chéo đầy đủ cho bạn.

Sau đó, bạn có thể sử dụng môi trường biên dịch chéo đó để biên dịch mã của riêng bạn.


1

Ngay cả khi việc biên dịch C ++ trên openwrt của yun là có thể với bản phát hành cuối cùng của yun-openwrt, bạn nên tạo một chuỗi xây dựng yun . Điều đó làm cho bạn biên dịch trên máy tính của bạn cho kiến ​​trúc bộ xử lý của máy nhúng trên yun.

Tôi chưa bao giờ thực hiện nhưng bạn có thể tìm thấy một số thông tin về nó trong các liên kết đó: - https://github.com/arduino/openwrt-yun - http://fibasile.github.io/arduino-yun-custom-buildroot.html - http://fibasile.github.io/compiling-nodejs-for-arduino-yun.html - https://github.com/arduino/openwrt-yun/issues/20

Đối với câu hỏi khác .. chắc chắn bạn có thể đọc / ghi nối tiếp trực tiếp từ openwrt. Bạn cần phải vô hiệu hóa thư viện Bridge (có rất nhiều bài đăng trên internet. Một là bài này xem Disabling the Bridge Scriptchương) và tự xử lý giao tiếp nối tiếp.

Hy vọng nó 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.