Tôi có thể lập trình Arduino của mình bằng bất kỳ ngôn ngữ lập trình nào ngoài C ++ không? Nếu vậy, ngôn ngữ lập trình nào? Tôi cần phần mềm nào để biên dịch và tải mã của mình lên Arduino?
Tôi có thể lập trình Arduino của mình bằng bất kỳ ngôn ngữ lập trình nào ngoài C ++ không? Nếu vậy, ngôn ngữ lập trình nào? Tôi cần phần mềm nào để biên dịch và tải mã của mình lên Arduino?
Câu trả lời:
Một số thường được biết đến:
Về lý thuyết, bạn sẽ có thể mở rộng avr-gcc để hỗ trợ các ngôn ngữ khác, mặc dù đây là công việc không hề nhỏ. Tôi nên cũng báo trước rằng hỗ trợ cho các ngôn ngữ khác hơn so với C thường đi kèm với một số hạn chế khá nặng vào các thành phần ngôn ngữ - ví dụ, ngay cả với C ++ nó khuyến khích để được instantiating đối tượng mới như malloc
và free
cực kỳ tốn kém cả về không gian bộ nhớ và chu kỳ.
Bên cạnh việc sử dụng Google, các tài liệu tham khảo sau đây có thể áp dụng Bấm vào đây.
Về lý thuyết, bất kỳ trình biên dịch nào tạo ra lắp ráp AVR đều có thể được sử dụng (giới hạn modulo về kích thước mã, sử dụng ram, v.v.).
Các phụ trợ AVR tồn tại cho cả LLVM và GCC - vì vậy về mặt lý thuyết, với một số nỗ lực, hầu hết các ngôn ngữ được hỗ trợ bởi các giao diện của LLVM và GCC có thể được biên dịch sang AVR. Một câu hỏi lớn sẽ là hỗ trợ thư viện, vv
Không bao giờ ít hơn, đây là một vài lựa chọn kỳ lạ cho tinh thần của câu hỏi, thay vì thư của nó [1].
Oh, và bạn có thể viết Hội đồng AVR thô !
[1] - Tôi chưa từng thử những thứ này!
Vì avr-g ++ nên hỗ trợ tất cả các cấu trúc C / C ++ tiêu chuẩn, có thể mã hóa lắp ráp nội tuyến. Thông tin thêm về chủ đề diễn đàn arduino.cc này
Tôi ngạc nhiên khi không có ai đề cập đến hội AVR !
Lắp ráp thường không được cho là thú vị nhất, hoặc thậm chí là một phương pháp lập trình dễ dàng, nhưng dù sao, nó có thể 100% với tất cả các arduino dựa trên AVR. Các bảng SAM có thể sẽ không hoạt động với hương vị này, nhưng vẫn có thể sử dụng lắp ráp trong lập trình của họ.
Tất cả các bo mạch Arduino (khi đăng bài) đều hỗ trợ lập trình lắp ráp thông qua Atmel Studio , SDK được tạo cho các chip dựa trên Atmel.
Hội được hỗ trợ một cách tích cực bởi tất cả các thiết bị Atmel và không yêu cầu bộ tải khởi động để hoạt động, vì vậy tất cả các chương trình vốn là thời gian thực.
__asm__("Assembly code here")
công việc để thêm lắp ráp nội tuyến vào bất kỳ bản phác thảo nào. Đối với hầu hết các chương trình, đây là một ý tưởng tồi, tuy nhiên, vì khó đạt được sự độc lập nền tảng với phương pháp này.