Можно ли компилировать и загружать код без IDE?
Я только начал работать с Arduino и обнаружил, что мне нужна IDE для компиляции и загрузки кодов, которая отлично работает. Это мой код:
# pragma GCC optimize ("Ofast")
char i = 0 ;
unsigned long time, lastTime ;
void setup() {
pinMode(LED_BUILTIN, OUTPUT) ;
}
void loop() {
time = millis() ;
if (time > lastTime) {
lastTime = time + 100 ;
i = ~i ;
digitalWrite(LED_BUILTIN, i ? HIGH : LOW) ;
}
}
Но самая большая проблема заключается в том, что IDE написана на Java и использует 1 ГБ памяти системы, и это очень тяжело.
Итак, есть ли способ использовать командную строку Linux для компиляции и загрузки кода в Arduino UNO?
@S.Goswami, 👍1
Обсуждение1 ответ
Лучший ответ:
Да, я им не пользовался, но на официальной странице он упоминается под названием Arduino CLI (интерфейс командной строки), доступный для Mac и Linux.
https://www.arduino.cc/pro/cli
Выдержка:
Arduino CLI-это инструмент командной строки, который содержит все необходимое для легкого создания приложений вокруг экосистемы Arduino. Проанализируйте выходные данные JSON CLI или реализуйте их как постоянно включенную службу, которая принимает команды через интерфейс gRPC на выбранном вами языке.
Arduino CLI-это основа веб-редактора Arduino Create, обслуживающего более миллиона пользователей.
Кроме того, он имеет открытый исходный код и может быть найден на GitHub по адресу https://github.com/arduino/arduino-cli/releases
Теперь я все время использую "arduino-cli". Это намного лучше, чем бороться с IDE - по крайней мере, для кого-то вроде меня, воспитанного на программировании в "vi"..., @Majenko
@Majenko vi для меня это было давно ... в моем текущем проекте я использую Visual Studio, поскольку я отключил все функции библиотеки Arduino и Arduino, поэтому у меня есть рабочий исполняемый файл на моем компьютере, и поскольку он находится в том же каталоге, что и файл .ino, я нажимаю только кнопку "Скомпилировать" (и или загрузить) в среде IDE Arduino, которая является единственной вещью, которую я использую. (кстати, я собираюсь вскоре перейти на platformio и использовать ESP32). Для меня IDE Arduino также является довольно плохой IDE (хороша для очень небольших однофайловых программ (что, как программист OO, едва ли подходит для меня)., @Michel Keijzers
- avrdude ser_open() can't set com-state
- Float печатается только 2 десятичных знака после запятой
- ошибка: espcomm_upload_mem failed при загрузке скетча
- Печать массива байтов на экране последовательного монитора Arduino IDE
- Разные и самые быстрые способы вычисления синусов и косинусов в Arduino
- Arduino IDE Отказано В Разрешении На Загрузку, Ubuntu
- Нет заголовочных файлов (.h) в Documents\Arduino\libraries\arduino_144469 с демонстрационным кодом
- Связь Arduino master/slave с использованием RS485
Вы также можете попробовать PlatformIO, который предлагает аналогично интегрированный опыт. Он использует VSCode, основанный на электронах, поэтому он лишь немного легче., @AndreKR