Những ngôn ngữ lập trình nào được hỗ trợ để lập trình Arduino?


17

Tôi muốn bắt đầu chơi với Arduino.

Tôi đã đọc rằng C và C ++ là ngôn ngữ chính thức nhưng tôi cũng đã tìm thấy cách khác để giao tiếp bằng Python hoặc Java chẳng hạn.

Những ngôn ngữ lập trình nào được hỗ trợ để lập trình Arduino?
Có bất kỳ hạn chế nào khi sử dụng Python hoặc Java không?


Đối với các câu hỏi về lập trình Arduino, vui lòng xem bảng StackExchange dành riêng cho Arduino .
Nick Alexeev

Câu trả lời:


14

Lời khuyên của tôi, hãy gắn bó với ngôn ngữ Arduino có nguồn gốc C ++ hoặc sử dụng C / C ++ thô. Đó là lý tưởng phù hợp với vi điều khiển. Nhưng, nếu bạn thích ngôn ngữ bí truyền:


Tôi đã đọc rằng khi bạn mua một chiếc khiên, nó thường được vận chuyển với một thư viện C được sử dụng để giao tiếp với chương trình arduino. Những thư viện này có thể được nhập vào trong các ngôn ngữ bí truyền được đề xuất không?
systempuntoout

4
Với một số công việc porting, có. Đối với các ngôn ngữ được thông dịch, bạn có thể chuyển trình điều khiển của khiên vào trình thông dịch và thêm các cuộc gọi. Đối với ngôn ngữ được biên dịch, bạn có thể thêm trình điều khiển của khiên vào thời gian chạy.
Toby Jaffey

8

bạn có thể sử dụng ngôn ngữ mà bạn cảm thấy dễ hiểu hơn, sau đó bạn có thể tìm cách biên dịch trong máy mã arduino. Ví dụ: tôi sử dụng Go Lang và tôi sử dụng gobot.io để làm việc ...

Tồn tại Cylon.js nếu bạn muốn lập trình bằng JavaScript hoặc Artoo cho các nhà phát triển Ruby.

Trên thực tế C là phổ biến nhất vì IDE của arduino hoạt động với nó.


Không, C ++ là phổ biến nhất.
Ignacio Vazquez-Abrams

phổ biến nhất là C.
Careuno Merchan

trông giống C, nhưng nó thực sự là tập con giống C của C ++. Như một minh chứng, hãy thử sử dụng __flashtrong một bản phác thảo Arduino. Nó không hoạt động vì Arduino IDE sử dụng trình biên dịch C ++, trong khi đó một chương trình tương tự sử dụng trình biên dịch C sẽ biên dịch đúng.
Ignacio Vazquez-Abrams

1

Bạn hơi bối rối. Tôi sẽ gắn bó với môi trường arduino c / c ++ cho arduino. Java, Python, Xử lý được sử dụng trên máy tính để chạy liên lạc với arduino, chúng không phải là ngôn ngữ cho arduino. Một hạn chế đối với họ là họ không chạy trên arduino.


8
Tôi nghĩ rằng nó có thể là bạn đang bối rối. Các arduino không chạy mã được giải thích, nó được biên dịch. Mã có thể được biên dịch từ bất kỳ ngôn ngữ cấp cao nào có trình biên dịch cho phần cứng.
brianary

Tôi thứ hai @brianary, câu trả lời này là sai và không được chấp nhận để tránh gây nhầm lẫn cho độc giả. Bộ vi điều khiển chạy mã được biên dịch giống như bộ vi xử lý, bất kỳ ngôn ngữ cấp cao nào cũng có thể được sử dụng nếu ai đó gặp khó khăn trong việc tạo trình biên dịch cho nền tảng của bạn. Một số ngôn ngữ như Java và python không nhất thiết phải được biên dịch và có thể yêu cầu trình thông dịch, nhưng là một chương trình tiêu chuẩn, ai đó có thể đã tạo một ngôn ngữ cho nền tảng của bạn.
Mystère

Ai nói arduino chạy mã thông dịch. Tất nhiên arduino có thể chạy bất kỳ ngôn ngữ nào có trình biên dịch, nhưng nó có thể diễn giải bất kỳ mã nào mà ai đó bận tâm để viết một trình thông dịch cho nó. Tôi chưa nghiên cứu điều này. Tôi chỉ khuyên bạn nên gắn bó với môi trường c / c ++ tiêu chuẩn và lưu ý rằng với giao tiếp, máy tính có thể chạy "ngôn ngữ máy tính".
russ_hensel

"Nếu ai đó gặp khó khăn trong việc tạo trình biên dịch cho nền tảng của bạn". câu trả lời chính Thật không may, môi trường Arduino là C / C ++
Gabe Nemeth
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.