Bisakah saya menggunakan notepad ++ untuk menulis sketsa?

13

Sebelum saya menginstal Arduino IDE, saya hanya ingin tahu apakah saya bisa menggunakan notepad ++ untuk menulis file dan memindahkannya ke lokasi yang benar. Saya menganggap notepad ++ tidak mendukung kode Arduino, tetapi saya menduga akan ada mod untuk itu, meskipun sketsa adalah versi low-end dari C ++, yang didukung.

The Guy with The Hat
sumber

Jawaban:

12

Anda dapat dengan mudah menggunakan notepad ++ atau editor teks apa pun untuk mengedit file kode arduino (.pde atau .ino). Saya menggunakan editor teks luhur untuk semua arduino coding saya.

Seperti yang Anda perhatikan, sintaks arduino adalah c ++, jadi mengatur mode highlight sintaks ke c ++ adalah semua yang perlu Anda lakukan; tidak perlu mod.

Arduino menyertakan opsi "Gunakan editor eksternal" di menu preferensi yang akan membuatnya memuat ulang file setiap kali Anda mengompilasi atau mengunggah. Ini juga menonaktifkan pengeditan di jendela editor. Dalam mode ini, cukup simpan file Anda di editor apa pun, ubah ke jendela arduino, dan tekan unggah.

Sejak 1.5, Arduino telah memiliki dukungan command line. kebanyakan editor memungkinkan membuat tombol "build" menjalankan perintah sewenang-wenang di direktori saat ini. dengan mengatur build untuk menjalankan "arduino --verify" atau "arduino --upload" Anda dapat membuat kode di editor apa pun yang Anda inginkan walaupun tanpa jendela arduino terbuka.

BrettAM
sumber
4

Anda dapat menggunakan editor apa pun untuk menulis kode Arduino. @ BrettM sudah merincinya.

Alih-alih opsi editor eksternal, Anda dapat menghapus Arduino IDE sepenuhnya menggunakan Makefiledan membangun dan mengunggah kode Anda sendiri.

IDE Arduino menyebalkan. Ok, saya akui itu bagus untuk pemula dan untuk jenis-jenis programer klik-dan-lupakan, tetapi membutuhkan Java penuh dan menyembunyikan kepada pengguna langkah-langkah mendasar yang terlibat dalam menyusun dan mengunggah program ke papan Arduino.

Saya (seperti banyak pengembang perangkat lunak lain) lebih suka memahami apa yang saya lakukan dan menjalankan Makefile dari baris perintah adalah cara untuk melihat langkah-langkah individual dan memilih mana yang akan dijalankan dan kapan. Akhirnya, saya tidak akan meninggalkan editor favorit saya hanya untuk menulis program Arduino.

Sini cara melakukannya.

ps95
sumber
3

File Arduino hanyalah file teks dengan ekstensi * .ino, jadi tidak masalah untuk mengeditnya dengan editor teks.

Namun, Arduino IDE diperlukan untuk mengkompilasi mereka (dengan mudah). Untuk membuat proyek Arduino tanpa IDE, buat direktori misalnya MyProject, dan buat file di dalamnya yang disebut MyProject.ino. Mereka harus memiliki nama yang sama. Menambahkan file * .ino tambahan di dalam direktori akan menghasilkan tab ekstra di Arduino IDE untuk file-file itu ketika Anda membuka MyProject.ino.

geometrikal
sumber
IDE Arduino tidak diperlukan untuk mengompilasinya. Hanya memanggil kompiler avr-g ++ lalu avrdude untuk mengunggah. (Ok, jadi ia melakukan beberapa pra-pemrosesan juga, tetapi mungkin bermanfaat untuk hanya menulis c ++ yang valid pula)
RubberDuck
@RubberDuck Skrip build Arduino menambahkan semua header ke file * .ino. Secara pribadi saya menggunakan netbeans dengan avr-g ++ dan perpustakaan semua kode Arduino. Bekerja dengan sangat baik setelah pengaturan.
geometrikal
0

Tidak apa-apa, Anda harus mulai mengajukan pertanyaan di suatu tempat, bukan? Anda dapat menggunakan notepad ++ untuk menulis file dan memindahkannya ke lokasi yang benar, tetapi itu tidak ada gunanya, karena Anda akan memerlukan mod untuk mengkompilasi dan mengunggahnya ke Arduino Anda. Saya akan merekomendasikan hanya menggunakan IDE Arduino asli, karena itu melakukan semua pekerjaan untuk Anda, yang harus Anda lakukan adalah menulis kode Anda, mengunggahnya, dan duduk dan menonton.

Pria Tertawa
sumber
-3

Anda dapat menggunakan editor teks apa saja dan menyimpannya sebagai file .ino. Anda masih harus membuka file dengan perangkat lunak arduino dan mengkompilasi / mengunggah ke papan arduino

kirtan-shah
sumber
2
Apa nilai baru atau nilai tambah dari respons Anda dibandingkan dengan respons sebelumnya terhadap pertanyaan ini? Saya tidak melihat apa pun.
jfpoilpret
maaf saya hanya pemula di forum hanya ingin mendapatkan reputasi maaf
kirtan-shah
Selamat datang di Arduino Stack Exchange. Anda akan menemukan jika Anda memberikan jawaban yang bermanfaat untuk pertanyaan, Anda akan mendapatkan reputasi cukup cepat. :)
Nick Gammon