Arduino IDE พื้นฐานขาดความซับซ้อนมากมายที่มีอยู่ใน IDE อื่น ๆ เช่นการเติมโค้ดการยุบโค้ดการจัดระเบียบโฟลเดอร์ ฯลฯ มี IDE อื่น ๆ ที่อนุญาตการเขียนโปรแกรมใน C หรือ C ++ และปรับปรุงในด้านเหล่านี้หรือไม่?
Arduino IDE พื้นฐานขาดความซับซ้อนมากมายที่มีอยู่ใน IDE อื่น ๆ เช่นการเติมโค้ดการยุบโค้ดการจัดระเบียบโฟลเดอร์ ฯลฯ มี IDE อื่น ๆ ที่อนุญาตการเขียนโปรแกรมใน C หรือ C ++ และปรับปรุงในด้านเหล่านี้หรือไม่?
คำตอบ:
มีปลั๊กอิน Arduino Eclipse ชื่อ sloeber ! และ Eclipse นั้นเป็น IDE แบบโอเพ่นซอร์สข้ามแพลตฟอร์มที่ยอดเยี่ยม!
Stinoเป็นสิ่งที่ดี มันต้องการSublime Text 2ซึ่งมีการทดลองใช้ฟรีอย่างไม่มีกำหนด
ภาพ Microให้สร้างระบบที่เต็มไปด้วยการดีบักสำหรับ Arduino ในMicrosoft Visual Studio สำหรับผู้ใช้ขั้นสูงมันยังช่วยให้สามารถดูหรือแก้ไขซอร์สโค้ดพื้นฐานของ Arduino ได้เปิดใช้งานโครงการและ / หรือไลบรารี่เพื่อแก้ไขจากตำแหน่งใด ๆ และแชร์ในหลายโครงการควบคู่ไปกับระบบ Intellisense ข้ามแพลตฟอร์ม
สำหรับข้อมูลเพิ่มเติมให้ไปที่เว็บไซต์ Arduino อย่างเป็นทางการ
สำหรับการพัฒนาบน Windows นั้นมีรุ่นพิเศษจาก Arduino อย่างเป็นทางการของ IDE ที่เรียกว่าarduino-erwรุ่นนี้ดีกว่ารุ่นสุดท้ายมากเพราะมันแก้ไขปัญหาความล้าหลังและเสถียรภาพมากมาย
ขยายคำตอบของชื่อปลอมนอกจากนี้ยังมีปลั๊กอิน Arduino ของ Visual Microสำหรับ Atmel Studio (สร้างขึ้นจาก Visual Studio) มันแบ่งปันเครื่องมือแหล่งที่มาและห้องสมุดกับ Arduino IDE แต่ให้การกรอกโค้ดทั้งหมดและคุณสมบัติอื่น ๆ ของ Visual Studio
ปลั๊กอิน Visual Micro ใช้งานได้กับ Visual Studio ทุกรุ่น มีการดีบัก usb Arduino และ Arduino Manager Board ที่เข้ากันได้กับ IDE
คุณสามารถใช้AVR Studioเพื่อเขียนโปรแกรมสำหรับ Arduinos
มีปลั๊กอินที่ช่วยให้คุณสามารถเชื่อมโยงกับและใช้ห้องสมุด Arduino จากเป็นภายใน Atmel สตูดิโอ
หากคุณใช้ Microsoft Visual Studio แล้ว Atmel Studio จะเป็น reskin ของ Visual Studio พร้อมคอมไพเลอร์แบ็กเอนด์ต่าง ๆ ที่กำหนดเป้าหมายไปที่อุปกรณ์ ATmega ดังนั้นคุณจะรู้สึกเหมือนอยู่บ้าน
เป็นกลุ่มสามารถใช้สำหรับการพัฒนา Arduino แต่มันจะใช้การกำหนดค่าบางอย่าง (เช่นเดียวกับวิธีของกลุ่ม) คุณจะต้องใช้ไฟล์ไวยากรณ์และปลั๊กอินนี้ที่ช่วยให้คุณสามารถรวบรวมและปรับใช้จากกลุ่ม
Grant Lucasสร้างบทความที่ดีเกี่ยวกับการทำให้สถานการณ์แวดล้อมของคุณหายไป:
ใช้ Vim สำหรับการพัฒนา Arduino
นี่คือโพสต์ฉบับย่อเกี่ยวกับการตั้งค่า Vim สำหรับการพัฒนา Arduino แทนที่จะใช้ Arduino IDE หากคุณเป็นกลุ่มผู้ใช้ที่หนักหน่วงอาจเป็นเรื่องที่น่าตกใจที่จะเข้าสู่เครื่องมือแก้ไขอื่น โชคดีที่การติดตั้งนั้นง่ายมากที่จะใช้งาน Vim ได้ทั้งหมด โพสต์นี้สมมติว่าคุณพอใจกับการตั้งค่า Vim และสภาพแวดล้อมที่เหมาะกับคุณอยู่แล้ว
ติดตั้ง Arduino IDE
รอ. อะไร?!? ฉันได้ยินคุณพูด ฉันรู้ว่าฉันรู้ว่า. เราไม่ได้ใช้ Arduino IDE แต่เราต้องการมันสำหรับการตั้งค่าบางอย่างและไฟล์ที่ติดตั้ง ปลั๊กอิน Vim เราจะใช้ความสัมพันธ์กับสิ่งที่ IDE ติดตั้งและกำหนดค่าดังนั้นจึงจำเป็น คุณสามารถดาวน์โหลด IDE จากเว็บไซต์ Arduino
ติดตั้งปลั๊กอิน vim-arduino
ที่จะได้รับความดีหลักของการรวบรวมตรวจสอบและปรับใช้กับผู้ Arduino คว้ารุ่นล่าสุดของกลุ่ม-Arduino ติดตั้งในโฟลเดอร์. vim โดยใช้วิธีที่คุณใช้ในการจัดการปลั๊กอิน Vim ของคุณ เคล็ดลับ:ฉันขอแนะนำPathogenเพราะทำให้การติดตั้งง่ายเหมือนการวางโฟลเดอร์ปลั๊กอินลงในโฟลเดอร์บันเดิล
ไฟล์ไวยากรณ์เป็นกลุ่ม
ถัดไปคือรับไฟล์ไวยากรณ์เพื่อให้เราสามารถเขียนโค้ดสีที่ดีสำหรับไฟล์. pde และ. io ดาวน์โหลดarduino.vimล่าสุดและติดตั้งในโฟลเดอร์ Vim syntax ของคุณ ในการรับไวยากรณ์เพื่อใช้กับชนิดไฟล์ที่ถูกต้องให้เพิ่มสิ่งต่อไปนี้ในไฟล์ vimrc ของคุณ
au BufRead,BufNewFile *.pde set filetype=arduino au BufRead,BufNewFile *.ino set filetype=arduino
การกำหนดค่า Arduino IDE
ก่อนที่จะพยายามรวบรวมและปรับใช้กับ Vim ให้ใช้งานได้กับ Arduino IDE ก่อนทั้งหมดเนื่องจากปลั๊กอิน Vim เพียงแค่เรียกจากการตั้งค่าที่บันทึกโดย IDE ถ้ามันทำงานใน IDE มันควรทำงานเป็นกลุ่ม ตรวจสอบให้แน่ใจว่าคุณเลือกพอร์ตอนุกรม tty.usbmodem * ที่ถูกต้องจากเครื่องมือ> พอร์ตอนุกรมใน IDE หมายเหตุ:สิ่งนี้จะแสดงเฉพาะเมื่อเชื่อมต่อกับ Arduino เท่านั้น
ทำงานจาก Vim
เมื่อคุณสามารถสื่อสารกับ Arduino ของคุณได้จาก IDE คุณควรใช้ Vim ได้อย่างสมบูรณ์ คุณไม่ควรเปิด IDE เว้นแต่ว่าคุณต้องการโค้ดตัวอย่าง เปิดไฟล์ร่างของคุณเป็นกลุ่มและใช้
<Leader>ac
ในการรวบรวมร่าง<Leader>ad
เพื่อรวบรวมและปรับใช้กับ Arduino ที่เชื่อมต่อและ<Leader>as
เพื่อเปิดหน้าต่างใหม่ด้วยscreen
เพื่อตรวจสอบเอาท์พุทอนุกรมจาก Arduino
ส่วนขยาย IDE ที่ค่อนข้างดีอย่างหนึ่งคือ Arduino Mode สำหรับ Emacs มันช่วยให้การใช้ IDE ที่หลากหลายและสามารถขยายได้เช่น Emacs สำหรับการเขียนรวบรวมและอัปโหลดรหัสไปยัง Arduino
มีวิธีแก้ปัญหาครึ่งทางเช่นกันเนื่องจาก Arduino IDE มีการรองรับตัวแก้ไขภายนอกดังนั้น Arduio IDE ก็เพียงรวบรวมและอัปโหลด
ตอนนี้คุณสามารถใช้ IDE / ตัวแก้ไขที่คุณต้องการแก้ไขรหัสแล้วเปลี่ยนกลับเป็น Arduino IDE เพื่อกดปุ่มรวบรวมและอัปโหลดเมื่อคุณทำเสร็จแล้ว
UPDATE-> Codebender กำลังถูกปิด
มีโอเพ่นซอร์สที่ยอดเยี่ยม IDE จากเว็บที่เรียกว่าCodebender
มันเหมือนกับ Github สำหรับ Arduino และมีชุมชนที่ยอดเยี่ยมที่ทำงานด้วยตัวอย่างมากมายและทีมพัฒนานั้นยอดเยี่ยม
ด้วย codebender คุณสามารถ:
ทำงานข้ามแพลตฟอร์มได้บน Windows, Mac & Linux, Firefox & Chrome
Codebender รองรับ Windows (ตั้งแต่ Windows XP ถึง Windows 8.1, ใช่, แม้แต่ Vista: P), Mac OS X 10.6-10.9, และ Linux และทำงานได้กับเบราว์เซอร์หลัก ๆ ทั้งหมด
Majenko สร้างและรักษาUECIDE ผลงานของเขานั้นยอดเยี่ยมมาก ฉันได้เห็นความสามารถในการเข้ารหัสของเขาด้วยมือแรกขณะที่เราทำงานร่วมกันเพื่อรับโล่ TFT Joystick แบบ Adafruit 1.8 "ที่ทำงานบนแพลตฟอร์ม chipKIT
นอกเหนือจาก IDEs ที่กล่าวถึงคุณสามารถใช้ Xcode กับembedXcodeหากคุณใช้ mac IDE มีโครงสร้างไฟล์ที่ยอดเยี่ยมและรองรับบอร์ดจำนวนมาก สำหรับโครงการขนาดใหญ่และซับซ้อนมันดีจริงๆ ฉันชอบใช้เสียงเรียกเข้าหรือ arduino IDE เพื่อร่าง / โครงการที่ง่ายและซับซ้อนน้อยลง
มีหนึ่งจากบราซิลที่เรียกว่าMariaMole : http://dalpix.com/mariamole
ตามที่ผู้เขียนเขียนเช่นสภาพแวดล้อม Arduino ดั้งเดิม MariaMole อำนวยความสะดวกในการสร้างซอฟต์แวร์สำหรับ Arduino อย่างไรก็ตามในขณะที่ Arduino IDE ดั้งเดิมมีข้อ จำกัด ในการทำให้ชีวิตง่ายขึ้นสำหรับผู้เริ่มต้น MariaMole นำเสนอคุณสมบัติที่ผู้ใช้ขั้นสูงจะคุ้นเคยกับการค้นหาใน IDE มืออาชีพเช่น:
ฉันอยากจะใช้ Eclipse เสมอเพราะนั่นเป็นมาตรฐานของเรา (สำหรับ Java) ในที่ทำงาน แต่ฉันไม่เคยจัดการให้ debugger ทำงานกับ AVR Dragon board ของฉัน - เลเยอร์มากเกินไประหว่างซอร์สโค้ดและชิป ดังนั้นฉันจึงกลับไปใช้ Atmel Studio คุณสามารถตั้งค่าการแม็พคีย์บอร์ดเพื่อจำลอง IDE อื่น ๆ (รวมถึง Eclipse และ Netbeans) ฉันสามารถยอมรับการเล่นโวหาร Microsft ในทางกลับกันสำหรับสภาพแวดล้อมการดีบักที่เสถียรการสนับสนุนหลายไฟล์และคุณสมบัติการควบคุมแหล่งที่มาระดับมืออาชีพ
ฉันใช้ Xcode ตั้งค่าเป็นเครื่องมือแก้ไขภายนอก ฉันเขียนทุกอย่างในห้องสมุดและร่างก็เรียกห้องสมุด
ฉันใช้ตัวแก้ไขข้อความAtomของ GitHub กับแพ็คเกจPlatformio
ฉันชอบทั้งคู่:
นี่คือ“ มุมมองโค้ด” ใหม่! มันช่วยให้คุณเขียนรหัสของคุณโดยตรงใน Fritzing และแม้แต่อัปโหลดจากที่นั่นไปยังไมโครคอนโทรลเลอร์ของคุณ มันยังมีจอภาพอนุกรม :)
เป็นที่รู้จักกันทั่วไปว่าเป็นผู้สร้างแผนผัง Fritzing มี IDE ในตัว
ดูที่นี่สำหรับข้อมูลเพิ่มเติม
ยังไม่เคยเห็นใครพูดถึง แต่ฉันใช้ VisualMicro สำหรับ Microsoft Visual Studio (ไม่ใช่ Atmel) และฉันชอบมันก็โอเค มันให้ทุกสิ่งที่คุณมีตามปกติใน Visual Studio เช่นการพิมพ์แบบ Intellisense รุ่นทดลองเป็นโปรแกรมเต็มรูปแบบและใบอนุญาตนั้นค่อนข้างถูก - เหมือน 30 เหรียญหรืออะไรบางอย่าง ฉันได้งานของฉันจ่ายค่าคีย์ลิขสิทธิ์การค้า แนะนำ!
Notepad ++
และทุกอย่างทำงานได้อย่างราบรื่นโดยไม่มีคราสจำนวนมาก
ฉันเองใช้Clionซึ่งเป็น IDE ข้ามแพลตฟอร์มพร้อมกับPlatformIOซึ่งเป็นระบบสร้างแพลตฟอร์มข้ามสำหรับ Arduino และเหมือนกัน
Clion เพราะฉันชอบไอพ่น IDEs สมอง ในฐานะนักเรียนหรืออาจารย์คุณสามารถได้รับใบอนุญาตฟรี และฉันได้รับการบอกกล่าวจากบุคคลที่น่าสงสัยบนอินเทอร์เน็ตว่ามีวิธีอื่นในการขอรับใบอนุญาต
PlatformIO ค่อนข้างทรงพลังและรวมเข้ากับ IDE เกือบทุกชนิด ง่ายในการประกาศการขึ้นต่อกันของไลบรารีอื่นที่ดาวน์โหลดโดยอัตโนมัติ
นอกจากนี้ผมยังใช้ปลั๊กอินตรวจสอบพอร์ต Clion อนุกรมSerial.print()
การสื่อสารผ่าน
ด้วยการตั้งค่านี้คุณสามารถทิ้ง Arduino IDE เก่า ๆ ซึ่งฉันพบว่าค่อนข้างน่าพอใจ!
ตัวเลือกไปสู่ของฉัน (ปุนนั่นเป็นเพียงปุนคน!) คือ Sloeber - Eclipse กับปลั๊กอิน EclipseArduino ของ Jantje มีหลายสิบปีของการฝึกอบรมหน่วยความจำกล้ามเนื้อ emacs ฉันใช้ปลั๊กอินของ Emacs + ของ MulgaSoft สลับไปใช้ GNU emacs ตัวจริงสำหรับการยกที่หนักหน่วง - เช่นการพัฒนาโครงการและห้องสมุดใหม่ในแบบคู่ขนาน f / ex และใช้ Sloeber เพื่อจับฉัน พิมพ์ผิด & brain-f * ts
ทางเลือกที่ดีสำหรับ Arduino IDE คือ Visual Studio Code ร่วมกับส่วนเสริมของ Microsoft สำหรับ Arduino https://github.com/Microsoft/vscode-arduino
มันให้คุณสมบัติทั้งหมดของ Arduino IDE เช่น
ตรวจสอบและอัพโหลดภาพร่างของคุณใน Visual Studio Code
แต่ยังมีคุณสมบัติที่น่าสนใจเพิ่มเติม:
หลังจากประสบการณ์บางอย่าง
เครื่องมือแก้ไขใด ๆ (atom หรือ vscode) ยอดเยี่ยมกับ platformIO
เสนอขาย: