Eskiz yazmak için notepad ++ kullanabilir miyim?


13

Arduino IDE'yi kurmadan önce, sadece dosyaları yazmak ve doğru konuma taşımak için notepad ++ kullanıp kullanamayacağımı merak ediyordum. Notepad ++'ın Arduino kodunu desteklemediğini varsayıyorum, ancak skeçler desteklenen bir C ++ alt uç sürümü olmasına rağmen bunun için bir mod olacağından şüpheleniyorum.

Yanıtlar:


12

Arduino kod dosyalarını (.pde veya .ino) düzenlemek için notepad ++ veya herhangi bir metin düzenleyicisini kolayca kullanabilirsiniz. Tüm arduino kodlarım için yüce metin düzenleyiciyi kullanıyorum.

Belirttiğiniz gibi, arduino sözdizimi c ++ 'dır, bu nedenle sözdizimi vurgulama modunu c ++ olarak ayarlamak tek yapmanız gereken şeydir; mod gerekmez.

Arduino, tercihler menüsünde, her derlediğinizde veya yüklediğinizde dosyayı yeniden yükleyecek bir "Harici düzenleyici kullan" seçeneği içerir. Ayrıca editör penceresinde düzenlemeyi de devre dışı bırakır. Bu modda, dosyanızı herhangi bir düzenleyiciye kaydedin, arduino penceresine geçin ve karşıya yükle düğmesine basın.

1.5'ten beri, arduino komut satırı desteğine sahip. editörlerin çoğu "derleme" butonunun geçerli dizindeki rastgele komutları çalıştırmasına izin verir. build'i "arduino --verify" veya "arduino --upload" komutunu çalıştıracak şekilde ayarlayarak, bir arduino penceresi açmadan bile istediğiniz herhangi bir düzenleyicide kod yazabilirsiniz.


4

Arduino kodunu yazmak için herhangi bir düzenleyiciyi kullanabilirsiniz. @BrettM zaten detaylandırdı.

Harici editör seçeneği yerine, Arduino IDE ile Makefilekodunuzu tamamen kullanarak yapabilir ve kodunuzu kendiniz oluşturabilirsiniz.

Arduino IDE berbat. Tamam, yeni başlayanlar ve tıkla ve unut tür programcılar için güzel olduğunu itiraf ediyorum, ancak tam Java yığınına ihtiyaç duyuyor ve kullanıcılara programları derleme ve arduino kartına yükleme ile ilgili temel adımları gizliyor.

Ben (diğer birçok yazılım geliştiricisi gibi) ne yaptığımı anlamayı tercih ederim ve komut satırından bir Makefile çalıştırıyorum, bireysel adımları görmenin ve hangisinin ne zaman çalıştırılacağını seçmenin yoludur. Son olarak, sadece arduino programları yazmak için favori editörümü bırakmayacağım.

İşte nasıl yapılacağı.


3

Arduino dosyaları sadece * .ino uzantısına sahip metin dosyalarıdır, bu nedenle bunları bir metin düzenleyicisiyle düzenlemek uygundur.

Ancak Arduino IDE (bunları kolayca) derlemek için gereklidir. IDE'siz bir Arduino projesi yapmak için MyProject gibi bir dizin oluşturun ve içinde MyProject.ino adlı bir dosya oluşturun. Aynı ada sahip olmaları gerekiyor. Dizinin içine fazladan * .ino dosyaları eklemek, MyProject.ino dosyasını açtığınızda Arduino IDE'sinde bu dosyalar için fazladan sekmelere neden olur.


Bunları derlemek için Arduino IDE'sine gerek yoktur. Sadece avr-g ++ derleyicisini çağırıyor, sonra yüklemek için avrdude. (Tamam, bu yüzden bazı ön işlemler de yapıyor, ancak muhtemelen yine de geçerli c ++ yazmaya değer)
RubberDuck

@RubberDuck Arduino derleme betiği tüm başlıkları * .ino dosyalarına ekler. Şahsen ben avr-g ++ ve tüm Arduino kod kütüphanesi ile netbeans kullanın. Kurulduktan sonra gerçekten iyi çalışıyor.
geometrikal

0

Sorun değil, soru sormaya başlamak zorundasın değil mi? Dosyalarınızı yazmak ve doğru bir konuma taşımak için notepad ++ kullanabilirsiniz, ancak anlamsız olurdu, çünkü Arduino'nuza derleyip yüklemek için bir mod gerekir. Sadece yerel Arduino IDE'yi kullanmanızı tavsiye ederim, çünkü sizin için tüm işleri yapıyor, tek yapmanız gereken kodunuzu yazmak, yüklemek ve arkanıza yaslanmak ve izlemek.


-3

Herhangi bir metin düzenleyicisini kullanabilir ve .ino dosyası olarak kaydedebilirsiniz. Dosyayı arduino yazılımı ile açmanız ve arduino kartına derlemeniz / yüklemeniz gerekiyor


2
Bu soruya verilen önceki yanıtlara kıyasla yanıtınızın yeni değeri veya katma değeri nedir? Ben görmüyorum.
jfpoilpret

Üzgünüm forumlarda yeni başlayan biriyim sadece itibar almak istiyorum üzgünüm
kirtan-shah

Arduino Stack Exchange'e hoş geldiniz. İtibar kazanacağınız sorulara yararlı cevaplar sağlayıp sağlamadığınızı göreceksiniz. :)
Nick Gammon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.