-
Вложений: 3
Компилятор для Arduino
Свежий драйвер для arduino Nano, Arduino работает с Windows 7.
Сначала скачиваем компилятор здесь.
Распаковываем, размещаем папку с компилятором так что бы в его пути небыло русских букв. Настройки компилятора.
Запускаем компилятор вставляем в его окно любой программный код для Arduino, Carduino Nano, жмем кнопку компилировать или загрузить в МК и после загрузки кода в контроллер , он сразу начинает выполнять вашу загруженую в него программу .
На скриншоте обозначены постоянно используемые в работе кнопки компилятора.
Вложение 5471
Шпаргалка для Arduino
Распечатайте и разместите у себя под рукой.
Вложение 8633
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Качаем новую версию IDE arduino-0018
-
Re: Компилятор для Carduino/Arduino/Freeduino.
А что даст эта новая версия?:)
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Цитата:
* Synchronized with the Processing 1.0.9 code base...
Одно это уже хорошо! Да и остальное неплохо ;)
-
Вложений: 3
Re: Компилятор для Carduino/Arduino/Freeduino.
Альтернативный arduino монитор для отладки кода.
Выводит бинарные данные в десятичном или шестнадцатеричном виде , а не в символьном как в родном IDE.
Отправлять в порт можно значения от 0 до 255(0xFF) за одну посылку.
Отправлять можно даже если прием данных установлен на паузу.
Для отправки данных можно нажать кнопку "Send" или кнопку Enter на клавиатуре
Вложение 8159
Написал тестовый Скетч для проверки Carduino Monitor
Отправляемые из порта значения будут влиять на яркость светодиода D13
И будут возвращатся из Arduino и отображатся в Carduino мониторе
PHP код:
#define D13_High PORTB |=B00100000
#define D13_LOW PORTB &= B11011111
volatile unsigned int tcnt2;
volatile byte pwm_time;
byte bytes[] = {10};
void setup()
{
TIMSK2 &= ~(1<<TOIE2); //разрешения прерывания по переполнению таймера/счетчика Т2
TCCR2A &= ~((1<<WGM21) | (1<<WGM20));// Режим работы таймера/счетчика
TCCR2B &= ~(1<<WGM22);// Режим работы таймера/счетчика
ASSR &= ~(1<<AS2); //Выбор источника синхронизации таймера если AS2=0 от системного генератора
tcnt2 = 251; // 16000000/31000/64=8 tcnt2=256-8=248.
TIMSK2 |= (1<<TOIE2);//Разрешение прерывания по переполнению Т2.
Serial.begin (115200);
}
void loop()
{
if (Serial.available() > 0) bytes[0] = Serial.read(); // прочитать данные
Serial.write( bytes,1); //отправить данные
}
//****************обработчик прерывания********************
ISR(TIMER2_OVF_vect)
{
TCNT2 = tcnt2;
pwm_time++;
if(bytes[0] > pwm_time) D13_High; else D13_LOW;
}
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Подправил программу "Carduino monitor"
Теперь читает пакеты любой длинны .
Можно выбрать режим отображения и отправки в Hex или Dec
по умолчанию Dec
-
Здравствуйте, уважаемые форумчане. Написал программу для Arduino, а он на строке :
for(int i=0; i<7; i++)
{digitalWrite(clockPin1, HIGH);
int p1[i] = digitalRead(2); (строка с ошибкой)
}
компилятор выдает ошибку... Говорит :
"In function 'void loop()':
error: variable-sized object 'p1' may not be initialized"
такое написание недопустимо?
И если знаете, подскажите, пожалуйста, как из массива р1['0','0','1','0','1','1','0','1'] сделать переменную р1 со значением 00101101? (Массив берется из порта и может принимать любое значение)
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Массив так нельзя инициализировать, вот варианты инициализации
Цитата:
int myInts[6];
int myPins[] = {2, 4, 8, 3, 6};
int mySensVals[6] = {2, 4, -8, 3, 2};
char message[6] = "hello";
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Цитата:
Сообщение от
Т-1000
for(int i=0; i<7; i++)
{digitalWrite(clockPin1, HIGH);
int p1[i] = digitalRead(2); (строка с ошибкой)
}
...
такое написание недопустимо?
И если знаете, подскажите, пожалуйста, как из массива р1['0','0','1','0','1','1','0','1'] сделать переменную р1 со значением 00101101? (Массив берется из порта и может принимать любое значение)
Вот пример - считывает значения 8 ног и записывает их в биты.
int p=0;
for(int i=0; i<7; i++)
{
if (digitalRead(i))
p|=1<<i;
}
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Выложил шпаргалку для Arduino
-
Re: Компилятор для Carduino/Arduino/Freeduino.
А какие требования к ОС у этого компилятора?
Читая в других темах о проблемах, решил попробовать на трёх разных машинах, с разными операционками.
Что имеем:
1. WIN 7 проф. - работает без проблем.
2. WIN XP GE - урезайка, компилятор не работает. :(
3. WIN XP НE - поставляемая с ЕЕЕ 701, на нём же, не работает :(
В чём могут быть проблеммы?
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Я пробовал на разных машинах и на разных операционках в том числе и на Linux.
Еще ни разу не видел не работающий компилятор
-
Вложений: 1
Re: Компилятор для Carduino/Arduino/Freeduino.
Скетч, нормально компилирующийся на одной машине, на других выдаёт :
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Положи папку с компилятором в корень диска C:\
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Цитата:
Сообщение от
Chip
Положи папку с компилятором в корень диска C:\
Там и лежит.
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Компилятор не видит папку с библиотеками
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Блин, видел тут обчучение и команды для работы с портами на ардуино. Сейчас никак не могу найти :( Ткните носом плиз!
-
Re: Компилятор для Carduino/Arduino/Freeduino.
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Выложена новая версия IDE Arduinio19
1. Добавлена библиотека SPI
2. Добавлены алиасы/имена для аналоговых входов — теперь к ним можно обращаться как:
A0, A1 и т.д.
3. Добавлен класс String
4. добавлена функция shiftIn()
5. более точная реализация delay()
6. добавлен метод Serial.peek()
7. Отключение прерываний пока функции digitalWrite() и pinMode() работают с портами
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Цитата:
Сообщение от
Chip
Думаю, что надо бы где-нибудь закрепить в первом сообщении соответвующего топика. Очень доходчиво разжевано для начинающих...
а по поводу той ссылки что дал ты, помоему это тоже самое, но на русском ;).
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Выложена очередная версия ArduinoIDE 20
Добавлена поддержка для новых плат: Arduino Uno и Arduino Mega 2560.
Добавлены прошивки для МК ATmega8U2, используемого платами Uno и Mega 2560.
Добавлены исходные коды для загрузчика optiboot, используемого контроллером Uno.
Добавлены исходные коды для загрузчика stk500v2, используемого контроллером Mega 2560.
Изменена иконка.
-
Re: Компилятор для Carduino/Arduino/Freeduino.
ПОдпрвили три бага и назвали версией ArduinoIDE 21
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Вышла очередная версия ArduinoIDE 22
Что нового?
Добавлена библиотека SD Library — для работы с SD-картой
Добавлена функция String.toInt()
Исправлена ошибка в функции tone()
Подправили функцию SPI.setClockDivider()
Подправили функцию pulseIn()
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Уже есть свежее драйверы: 2.08.14
WHQL Certified (!)
У меня грабли с лагами после ждущего режима исчезли.
-
Вложений: 1
Re: Компилятор для Carduino/Arduino/Freeduino.
Здравствуйте Уважаемые форумчане. Очень прошу вашей помощи т.к. в программировании я полный ноль. Суть в следующем: имеется arduino nano v7 и плата на базе pca82c250. Не могу никак залить в нее прошивку с эмуляцией CD. Вроде все сделал как здесь сказаноhttp://www.compcar.ru/forum/showthread.php?t=4835 но почему-то не выходит. При компиляции выдает ошибки. Огромная просьба, кому не сложно описать пошагово алгоритм загрузки. Уже весь инет перерыл и ничего конкретного не нашел. Спасибо
-
Re: Компилятор для Carduino/Arduino/Freeduino.
А библиотека в папке libraries присутствует?
Попробуй компилятор Arduino-0023
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Скачал 0023. Немного потанцевал с бубном и Вуаля!!! Компиляция прошла успешно:) Спасибо за подсказку!!! Есть еще вопросик. При выборе платы если я правильно понял, то в файле config.h нужную плату оставить, а все остальное удалить?
-
Re: Компилятор для Carduino/Arduino/Freeduino.
В конфиг лезть не нужно, плату с портом выбирай в компиляторе
-
Re: Компилятор для Carduino/Arduino/Freeduino.
Если можно, то в деталях объясните как это сделать. Спасибо
-
Re: Компилятор для Carduino/Arduino/Freeduino.
В первом посте http://www.compcar.ru/forum/showthread.php?t=4835 мне не давала покоя фраза "Выставляем тип платы в файле sketchbook\libraries\AVCLanDrv\config.h
Компилируем и заливаем."
Курил-курил и накурил вот что. Для выбора типа платы надо в конфиге где перечислены типы драйверов перед нужным убрать убрать //, что по дефолту и выполнено для 82с250. Если не правельно, то поправьте пожалуйста
-
Re: Компилятор для Carduino/Arduino/Freeduino.