Czy mogę używać notatnika ++ do pisania szkiców?

13

Zanim zainstalowałem Arduino IDE, zastanawiałem się, czy mogę po prostu użyć notatnika ++ do zapisania plików i przeniesienia ich we właściwe miejsce. Zakładam, że notepad ++ nie obsługuje kodu Arduino, ale podejrzewam, że będzie do niego modyfikacja, nawet jeśli szkice są niższą wersją C ++, która jest obsługiwana.

Facet z kapeluszem
źródło

Odpowiedzi:

12

Możesz łatwo używać notatnika ++ lub dowolnego edytora tekstu do edycji plików kodu arduino (.pde lub .ino). Używam wysublimowanego edytora tekstu do całego mojego kodowania arduino.

Jak zauważyłeś, składnia arduino to c ++, więc ustawienie trybu podświetlania składni na c ++ to wszystko, co musisz zrobić; żaden mod nie powinien być konieczny.

Arduino zawiera opcję „Użyj zewnętrznego edytora” w menu preferencji, która powoduje, że przeładowuje plik za każdym razem, gdy kompilujesz lub przesyłasz. Wyłącza również edycję w oknie edytora. W tym trybie po prostu zapisz plik w dowolnym edytorze, przejdź do okna arduino i wciśnij upload.

Od wersji 1.5 arduino ma obsługę wiersza poleceń. większość edytorów pozwala, aby przycisk „build” wykonywał dowolne polecenia w bieżącym katalogu. ustawiając build tak, aby uruchamiał „arduino --verify” lub „arduino --upload”, możesz kodować w dowolnym edytorze, który chcesz, nawet bez konieczności otwierania okna arduino.

BrettAM
źródło
4

Możesz użyć dowolnego edytora do napisania kodu Arduino. @BrettM już to szczegółowo opisał.

Zamiast opcji zewnętrznego edytora możesz całkowicie zrezygnować z Arduino IDE, używając Makefilei budując i przesyłając kod.

Arduino IDE jest do bani. Ok, przyznaję, że jest to miłe dla początkujących i dla programistów typu „kliknij i zapomnij”, ale potrzebuje pełnego stosu Java i ukrywa przed użytkownikiem podstawowe kroki związane z kompilowaniem i przesyłaniem programów na tablicę arduino.

Ja (podobnie jak wielu innych twórców oprogramowania) wolę zrozumieć, co robię i uruchamianie pliku Makefile z wiersza polecenia to sposób, aby zobaczyć poszczególne kroki i wybrać, które uruchomić i kiedy. Wreszcie, nie zamierzam upuszczać mojego ulubionego edytora tylko po to, aby pisać programy arduino.

Oto jak to zrobić.

ps95
źródło
3

Pliki Arduino to tylko pliki tekstowe z rozszerzeniem * .ino, więc można je edytować za pomocą edytora tekstu.

Arduino IDE jest jednak potrzebne do ich (łatwego) skompilowania. Aby stworzyć projekt Arduino bez IDE, utwórz katalog np. MyProject i utwórz w nim plik o nazwie MyProject.ino. Muszą mieć to samo imię. Dodanie dodatkowych plików * .ino w katalogu spowoduje utworzenie dodatkowych zakładek w Arduino IDE dla tych plików po otwarciu MyProject.ino.

geometrikal
źródło
Arduino IDE nie jest potrzebne do ich kompilacji. Po prostu wywołuje kompilator avr-g ++, a następnie avrdude, aby załadować. (Ok, więc również wykonuje wstępne przetwarzanie, ale prawdopodobnie warto po prostu napisać poprawne c ++)
RubberDuck
@RubberDuck Skrypt kompilacji Arduino dodaje wszystkie nagłówki do plików * .ino. Osobiście używam netbeans z avr-g ++ i biblioteką całego kodu Arduino. Działa naprawdę dobrze po skonfigurowaniu.
geometrikal
0

W porządku, musisz gdzieś zacząć zadawać pytania, prawda? Możesz użyć notatnika ++, aby zapisać swoje pliki i przenieść je w odpowiednie miejsce, ale byłoby to bezcelowe, ponieważ potrzebujesz modów do skompilowania i przesłania go do Arduino. Polecam po prostu użycie natywnego Arduino IDE, ponieważ wykonuje on całą pracę za Ciebie, wszystko co musisz zrobić, to napisać kod, załadować go, usiąść i oglądać.

Człowiek śmiechu
źródło
-3

Możesz użyć dowolnego edytora tekstu i zapisać go jako plik .ino. Nadal musisz otworzyć plik z oprogramowaniem arduino i skompilować / załadować na tablicę arduino

kirtan-shah
źródło
2
Jaka jest nowa wartość lub wartość dodana Twojej odpowiedzi w porównaniu z poprzednimi odpowiedziami na to pytanie? Nic nie widzę.
jfpoilpret
przepraszam, jestem dopiero początkującym na forach, chcę tylko zyskać reputację przepraszam
kirtan-shah
Witamy w Arduino Stack Exchange. Przekonasz się, że jeśli udzielisz pomocnych odpowiedzi na pytania, szybko zyskasz reputację. :)
Nick Gammon