Saya bukan penggemar berat dari Arduino IDE resmi (dalam hal visual), jadi saya mulai mencari alternatif yang lebih baik. Namun, sebagian besar proyek yang saya temukan dalam alfa / beta dan umumnya tidak lengkap.
Saya 100% baru dalam pemrograman papan sirkuit dan saya belum pernah menggunakan Arduino sebelumnya, tetapi dari apa yang saya kumpulkan Arduino IDE hanyalah pembungkus untuk perpustakaan avr yang melakukan penulisan aktual ke papan tulis. Apakah IDE "sejenis arduino" lainnya merupakan opsi yang memungkinkan?
Sekali lagi, saya sangat baru dalam hal ini sehingga user-friendly-ness akan menyenangkan.
Jawaban:
Peringatan, penjelasan panjang lebar akan datang. Saya ingin menghapus beberapa kesalahpahaman yang saya pikir Anda alami.
Arduino sebenarnya adalah dua hal.
Ya, IDE Arduino pada dasarnya membungkus avr-gcc - kompiler AVR C. Proyek Anda, atau "sketsa", menggabungkan perpustakaan Arduino yang disebutkan dan dikompilasi dengan avr-gcc. Namun, semua ini tidak ada hubungannya dengan bagaimana sesuatu ditulis ke papan tulis. Bagaimana sketsa ini digunakan sedikit berbeda dari biasanya.
Arduino IDE berkomunikasi dengan Arduino Anda melalui chip usb-to-serial di papan dan menginisialisasi mode pemrograman yang dimengerti oleh bootloader dan mengirimkan program baru Anda ke chip di mana bootloader akan meletakkannya di beberapa lokasi yang diketahui dan kemudian menjalankannya . Tidak ada "perpustakaan avr yang melakukan penulisan sebenarnya" - itu hanya Arduino IDE yang membuka port serial dan berbicara dengan bootloader - ini adalah bagaimana pesan debug Anda dicetak ke IDE selama runtime juga.
Setiap IDE alternatif harus dapat melakukan komunikasi serial yang sama dengan bootloader ini. Arduino mudah karena semua perpustakaan yang telah mereka sediakan untuk Anda dan program sekali-sentuh-lari dari IDE. Sejujurnya saya tidak berpikir itu menjadi lebih mudah, atau lebih ramah pengguna. Mereka telah mengabstraksikan semua detail mikrokontroler AVR dan proses pembangunan / penggunaan.
Alternatifnya adalah avr-studio (yang juga menggunakan avr-gcc untuk kompilernya) dan seorang programmer ICSP (yang merupakan perangkat keras tambahan yang harus Anda beli). Anda tidak diberi banyak selain beberapa file header definisi register dan beberapa makro berguna. Anda juga tidak diberi bootloader apa pun pada chip AVR Anda, itu hanya kertas kosong. Apa pun yang ingin Anda lakukan dengan mikrokontroler, Anda harus mendalam dan mempelajari periferal dan register perangkat kerasnya dan memindahkan byte ke dalam C. Ingin mencetak pesan debug kembali ke PC? Tuliskan rutin UART untuk dicetak () terlebih dahulu dan buka terminal di komputer Anda.
Selangkah lebih rendah dari ini Anda sedang menulis kode dalam editor teks dan memanggil avr-gcc dan avr-dude (alat baris perintah pemrograman) dari Makefile atau baris perintah.
Satu langkah lebih rendah dari itu dan Anda menulis majelis dalam editor teks dan memanggil avr-assembler dan avr-dude.
Saya tidak yakin ke mana saya akan pergi dengan ini, saya hanya berpikir bahwa IDE dan Arduino yang ada benar-benar jenius dan sempurna untuk pemula - klaim mereka atas ketenaran adalah ramah pengguna. Mungkin bukan jawaban yang Anda cari, pelajari alur kerjanya dan buat sesuatu yang keren dengannya.
sumber
Lihat halaman ini http://www.arduino.cc/playground/Main/DevelopmentTools Ada beberapa ide dan bahkan plugin Visual Studio
sumber
Saya menggunakan SublimeText sebagai editor teks utama saya, jadi saya sangat senang menemukan Stino , yang merupakan plugin Arduino untuk SublimeText. Ini adalah pengganti lengkap untuk Arduino IDE (meskipun Anda harus memiliki salinan Arduino IDE sehingga Stino dapat menemukan perpustakaan). Ada beberapa bug, tetapi cukup bermanfaat. Saya hampir tidak menyentuh IDE Arduino sejak menemukan Stino.
sumber
Secara kebetulan saya pernah mendengar tentang IDE baru ini beberapa hari yang lalu bernama MariaMole: http://dalpix.com/mariamole
Anehnya, Maria-Mole adalah nama permen yang sangat populer di Brasil:
sumber
Ya, membuat "Arduino IDE" pada dasarnya adalah tentang meletakkan front-end di depan avr-gcc dan avrdude. Sebenarnya ada beberapa pilihan lain selain "IDE Arduino resmi." Salah satu yang mungkin menarik adalah lingkungan AVR berbasis Eclipse:
http://avr-eclipse.sourceforge.net/wiki/index.php/Plugin_Download
sumber
Secara pribadi saya merekomendasikan (karena saya menulisnya;)) UECIDE . Awalnya didasarkan pada MPIDE untuk papan chipKIT, yang itu sendiri didasarkan pada versi 0023 dari Arduino IDE, tetapi tidak banyak kode asli yang tersisa sekarang, semuanya telah ditulis ulang.
Ini mendukung semua papan Arduino, ditambah papan chipKIT, Launchpad, Maple, dan seluruh host lainnya.
sumber
Anda juga dapat mencoba IDE berbasis web / online untuk Arduino, seperti Codebender .
sumber
(sumber: visualmicro.com )
Gratis Microsoft Visual Studio dan Atmel Studio Plugin ini mudah digunakan dan memiliki semua fitur yang berguna dari Arduino IDE.
Kode sketsa tetap sepenuhnya kompatibel dengan Ide Arduino. Plugin ini menggunakan proses pembuatan dan rantai alat yang sama dengan Arduino Ide. Anda memilih versi Arduino Ide yang ingin Anda gunakan dengan proyek Anda.
Menyediakan banyak fitur tambahan seperti menelusuri kesalahan kompiler, tampilan dibongkar (dengan menelusuri), penyelesaian kode, unggah melalui programmer atau Usb.
Mendukung banyak versi Arduino dalam satu Ide. Versi Visual Studio juga mendukung Intel Galileo.
Keduanya mendukung pengunggahan Arduino Yun Wifi / Web Server. Ada juga Debugger Arduino Usb / Serial / Wifi opsional
Atmel Studio didasarkan pada Visual Studio. Atmel Corp adalah perusahaan yang membuat pengendali mikro Arduino. Ini berarti Atmel Studio Ide mengetahui dan dibuat untuk pengontrol mikro Arduino.
Atmel Studio juga menyediakan alat-alat lain seperti Simulator.
Dokumentasi dan forum gratis
sumber
Saya baru-baru ini beralih dari lelucon yang merupakan Arduino IDE ke kode :: blocks-arduino. Itu lebih cocok untuk proyek yang lebih kompleks dengan banyak sourcefiles. Anda memiliki kontrol penuh atas flag compiler, target build dan banyak hal lain yang hilang atau ditulis dengan buruk di IDE resmi. Ini sangat mirip dalam pengoperasian dengan plugin gerhana, tetapi tidak terlalu besar seperti kode gerhana :: blocks-arduino a bangunan yang berdiri sendiri. Muncul dengan beberapa alat yang berguna untuk mengunggah dan debugging, seperti monitor serial SUPER COOL DAN BERMANFAAT dengan beberapa fitur yang sangat bagus seperti direct i2c (twi, apa pun yang Anda ingin menyebutnya) debugging, penangkapan serial dan output csv, dll.
dikompilasi untuk windows, dengan sumber linux tersedia http://www.arduinodev.com/codeblocks/
Pendekatan "tengah" adalah MariaMole, yang sayangnya hanya untuk windows, tetapi memiliki banyak kesederhanaan dari IDE resmi, tetapi dengan banyak fitur dari IDE "klasik". perbedaan penting antara keduanya adalah MariaMole menggunakan file .cpp dan .h sementara kode :: blocks-arduino menggunakan .ino seperti IDE resmi.
hanya windows; ( http://hackaday.com/2012/11/29/mariamole-an-alternate-arduino-ide-aimed-at-advanced-users/
sumber
Anser Jon L: s merangkum Arduino dengan cukup baik dan karena dia hanya menyentuh alternatifnya, saya bisa menjelaskannya sedikit lebih banyak.
Tetapi harap dicatat bahwa seperti yang dinyatakan Jon L, alt1 adalah dasar dan mudah karena menghilangkan sebagian besar barang dari wajah Anda. Nyalakan LED, panggil fungsi turnOnLED di lib.
Alt2. Anda mendapatkan bantuan tentang chip dan IDE yang lebih klasik, tetapi Anda harus melakukan sebagian besar hal sendiri.
Alt3. Anda harus melakukan semuanya sendiri tetapi Anda mendapatkan kekuatan maksimum atas lingkungan Anda.
Jadi sekarang Anda dapat memilih jenis pengembangan yang ingin Anda lakukan, satu hal yang baik dengan hal-hal AVR adalah bahwa alat seperti jtag cukup terjangkau sehingga merupakan platform yang cukup murah untuk bekerja dengan terlepas dari tingkat apa yang Anda gunakan.
Dan karena itu adalah AVR pada Arduino, jika mereka memiliki konektor jtag Anda dapat menggunakan alt1,2 dan 3 pada papan Arduino.
sumber
Anda dapat menggunakan emacs (atau yang serupa) untuk menulis kode, dan membuat untuk membangun dan menyebarkannya. Paket arduino dikirimkan dengan sampel makefile dan stub untuk melakukan semua hal.
sumber
EngBlaze baru saja melakukan tutorial tentang penggunaan Atmel Studio (dulu AVR Studio) untuk melakukan hal ini. Tutorial: Menggunakan Atmel Studio 6 dengan proyek Arduino
sumber
Eclipse adalah alternatif yang bagus dan sekarang dengan plugin eclipse Anda dapat menemukannya di eclipse.baeyens.it menginstalnya dalam waktu kurang dari 15 menit di windows mac dan linux. Bahkan memiliki monitor serial.
sumber
Sebenarnya ada beberapa hal terpisah yang Anda butuhkan:
IDE all-in-one standar Arduino hadir dengan editor dasar yang gila, sesuatu yang dengan cepat Anda lewati. Saya merekomendasikan untuk mengganti editor terlebih dahulu, terus membalas pada langkah 2 dan 3 dari paket dasar.
Setelah Anda siap untuk menjelajah lebih jauh, lihat http://playground.arduino.cc/Main/DevelopmentTools untuk alat yang dapat menggunakan ketiga fungsi utama.
sumber
Apa yang dikatakan Dan (dalam komentar pada pertanyaan): Eclipse adalah IDE berfitur lengkap yang bekerja sangat baik dengan Arduino. (Menambah komentar pengaturannya, juga). Tetapi cara termudah untuk mengaturnya adalah dengan mem-porting instalasi yang berfungsi orang lain ke mesin Anda sendiri untuk mendapatkan konfigurasi yang berfungsi, dan mulai mengubah-ubah dari sana.
sumber
Saya telah menggunakan Makefile ini . Ini menangani sebagian besar proses untuk Anda. Kemudian Anda tinggal menulis makefile lokal sederhana untuk memberikan detail spesifik papan. Ada dokumentasi yang sangat bagus untuk bagaimana menggunakannya. Kemudian saya hanya menggunakan editor teks pilihan saya untuk menulis kode dalam C atau C ++, kompilasi dengan makefile lokal sederhana saya. Mengunggah juga ditangani oleh makefile yang saya tautkan: panggil saja "make unggah".
Ini adalah solusi yang bagus karena Anda kemudian dapat menggunakan editor teks mana pun yang Anda inginkan. Ini memungkinkan Anda untuk dengan mudah menautkan semua perpustakaan Arduino, ditambah perpustakaan lokal yang Anda miliki.
sumber
Ini adalah ide lama yang saya temukan sangat cepat dan fleksibel. Ini dapat memprogram Arduino, dan juga klon Arduino seperti Paperduino atau tinyUSB. Anda juga dapat memeriksa USB atau serialports, sekering uji dan banyak hal lainnya dengan cara yang mudah.
https://code.google.com/archive/p/avr-project-ide/
sumber