ภาษาโปรแกรมใดที่สนับสนุนโปรแกรม Arduino?


17

ฉันต้องการเริ่มเล่นกับ Arduino

ฉันอ่านแล้วว่า C และ C ++ เป็นภาษาราชการ แต่ฉันก็พบวิธีอื่นในการสื่อสารโดยใช้PythonหรือJavaเช่นกัน

ภาษาโปรแกรมใดที่สนับสนุนโปรแกรม Arduino?
มีข้อ จำกัด ใด ๆ ในการใช้ Python หรือ Java หรือไม่?


สำหรับคำถามเกี่ยวกับการเขียนโปรแกรม Arduino โปรดดูบอร์ด StackExchange ทุ่มเทให้กับ Arduino
Nick Alexeev

คำตอบ:


14

คำแนะนำของฉันติดกับภาษา Arduino มา C ++ หรือใช้ C / C ++ ดิบ เหมาะอย่างยิ่งสำหรับไมโครคอนโทรลเลอร์ แต่ถ้าคุณชอบภาษาที่ลึกลับ:


ฉันได้อ่านแล้วว่าเมื่อคุณซื้อเกราะมันมักจะมาพร้อมกับไลบรารี่ C ซึ่งใช้ในการเชื่อมต่อกับโปรแกรม arduino สามารถนำเข้าไลบรารีเหล่านี้ในภาษาลึกลับที่เสนอได้หรือไม่
systempuntoout

4
ด้วยการย้ายพอร์ตบางงานใช่ สำหรับภาษาที่แปลคุณสามารถโอนไดรเวอร์ของแผงป้องกันลงในล่ามและเพิ่มการโทร สำหรับภาษาที่คอมไพล์คุณสามารถเพิ่มไดรเวอร์ของชิลด์ลงในรันไทม์
Toby Jaffey

8

คุณสามารถใช้ภาษาที่คุณรู้สึกสะดวกสบายมากขึ้นจากนั้นคุณสามารถหาวิธีที่จะรวบรวมในเครื่องรหัส arduino เช่นฉันใช้ Go Lang และฉันใช้ gobot.io เพื่อให้ทำงานได้ ...

มีอยู่ Cylon.js หากคุณต้องการโปรแกรมใน JavaScript หรือ Artoo สำหรับนักพัฒนา Ruby

จริงๆแล้ว C เป็นสิ่งที่พบได้บ่อยที่สุดเพราะ IDE ของ arduino สามารถใช้งานได้


ไม่ C ++ เป็นเรื่องธรรมดาที่สุด
Ignacio Vazquez-Abrams

ที่พบบ่อยที่สุดคือ C.
Careuno Merchan

มัน มีลักษณะเช่น C แต่มันก็เป็นจริงๆ C-เช่นย่อยของภาษา C ++ เป็นการสาธิตลองใช้__flashในร่าง Arduino มันจะไม่ทำงานเพราะ Arduino IDE ใช้คอมไพเลอร์ C ++ ในขณะที่โปรแกรมที่คล้ายกันที่ใช้คอมไพเลอร์ C จะคอมไพล์อย่างถูกต้อง
Ignacio Vazquez-Abrams

1

คุณค่อนข้างสับสน ฉันจะติดกับสภาพแวดล้อมของ c / c ++ arduino สำหรับ arduino Java, Python, การประมวลผลถูกใช้บนพีซีเพื่อเรียกใช้การสื่อสารกับ arduino ซึ่งไม่ใช่ laguages ​​สำหรับ arduino ข้อ จำกัด อย่างหนึ่งสำหรับพวกเขาคือพวกเขาไม่ได้วิ่งบนอาร์ดิโน


8
ฉันคิดว่ามันอาจเป็นคุณที่สับสน arduino ไม่เรียกใช้รหัสแปลมันรวบรวม รหัสสามารถรวบรวมจากภาษาระดับสูงใด ๆ ที่มีคอมไพเลอร์สำหรับฮาร์ดแวร์
อธิการ

ฉันสอง @brianary คำตอบนี้ผิดและไม่ควรยอมรับเพื่อหลีกเลี่ยงผู้อ่านที่สับสน ไมโครคอนโทรลเลอร์ใช้รหัสที่คอมไพล์เช่นเดียวกับไมโครโพรเซสเซอร์ภาษาระดับสูงใด ๆ ที่สามารถใช้ได้หากมีคนทำปัญหาในการสร้างคอมไพเลอร์สำหรับแพลตฟอร์มของคุณ ภาษาบางภาษาเช่น Java และ python นั้นไม่จำเป็นต้องรวบรวมและอาจต้องใช้ล่าม แต่เป็นโปรแกรมมาตรฐานที่บางคนอาจสร้างขึ้นมาสำหรับแพลตฟอร์มของคุณ
นายMystère

ใครบอกว่า Arduino ใช้รหัสแปล แน่นอน arduino สามารถใช้ภาษาใด ๆ ที่มี complier สำหรับ แต่มันสามารถตีความรหัสใด ๆ ที่คนที่รบกวนการเขียนล่ามสำหรับมัน ฉันยังไม่ได้ทำการวิจัยนี้ ฉันเพิ่งแนะนำให้ผสานกับสภาพแวดล้อม c / c ++ มาตรฐานและตั้งข้อสังเกตว่าด้วยการสื่อสารพีซีสามารถเรียกใช้ "ภาษาพีซี"
russ_hensel

"ถ้ามีคนเอาปัญหาในการสร้างคอมไพเลอร์สำหรับแพลตฟอร์มของคุณ" คำตอบที่สำคัญ น่าเสียดายที่สภาพแวดล้อมของ Arduino คือ C / C ++
Gabe Nemeth
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.