Страница 1 из 3
Помощь в Ардуино
Добавлено: Ср янв 09, 2019 09:47:57
Алексей1533
Всем котам и кошечкам МЯУ и с Новым Годом ! Может уже есть такая тема , направте меня . У меня появилась не понятная мне проблема с платой ( вернее с прогой для Ардуино ) . Я пытаюсь перевести свою Ардуино в режим программирования . При подключении к ноутбуку , внизу проги , выскакивает предупреждение ,, Найдена не верная библиотека ,, . Далее идёт адрес ,, C\ ,,,,,,, и т.д. ,, .При этом Ардуино работает , на комонды отвечает . Что не так я сделал ? Я начинаю осваивать программирование . Хочу прошить Attiny 2313 . Но у меня программирование не проходит . Может это связанно с этой не правильной библиотекой ? У меня Ардуино UNO , ноут win 7 .
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 11:48:56
malex66
подключения чего? если ардуины - нужно посмотреть в диспетчере устройств виндовс установился ли драйвер (нет ли восклицательного знака). если все нормально - посмотреть к какому com порту прицепилась плата - и выставить этот com порт в иде ардуины.
если в диспетчере устройств есть ошибки в виде восклицательных знаков - нужно поставить драйвер для платы ардуино.
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 11:55:47
Алексей1533
Да ! при подключении Ардуино ! Скриншот прилагаю ! Ком порт , всё правильно ! При заливке скетчей из библиотек , всё работает . Ардуино отвечает ! ПОЧЕМУ МОИ БИБЛИОТЕКИ РАСПОЗНАЮТСЯ НЕ ПРАВИЛЬНО ?
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 12:01:28
BOB51
Адуринка по идее висит на СОМ2.
Какая собственно платка применяется (нано, уна или еще чего)?

Ваш пример
Спойлер
Код: Выделить всё
byte ledPin=13;
void setup() {
// put your setup code here, to run once:
pinMode(ledPin,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(ledPin, HIGH); // sets the LED on
delay(12500); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(500); // waits for a second
}
Компилируется без проблем.
Вопрос загрузки зависит от указанного во вкладке "инструменты" типа платки и соответствующего порта.

Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 12:04:57
malex66
судя по вашему скетчу - библиотек быть вообще не должно. посмотрите в каталоге (где помещен скетч) нет ли лишних файлов...
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 13:02:00
Алексей1533
Я , вроде - бы писал , что у меня Ардуино UNO ! Скеч , который я предоставил , это : игра : со светодиодом ( на 13 пине Ардуино ) . задержка времени свечения у меня проходит ( СД светит так , как я хочу ) .
Добавлено after 1 minute 4 seconds:
[uquote="malex66",url="/forum/viewtopic.php?p=3544449#p3544449"]судя по вашему скетчу - библиотек быть вообще не должно. посмотрите в каталоге (где помещен скетч) нет ли лишних файлов...[/uquote]
А можно по подробнее о каталоге ? Я новичок с работай Ардуино !!!!!
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 13:22:47
malex66
каталог где хранится скетч - судя по картинке в стартовом топе:
c:\users\alex\documents\arduino\libraries\sketch_aug25b\
кстати - странное место для хранения скетчей...
попробуйте сохранить в другом месте (скажем - создайте каталог c:\users\alex\documents\sketch_aug25b\) и сохраните ваш скетч туда.
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 13:42:38
BOB51
Для начала скачай литературу и почитай:
http://elektromehanika.org/load/serii_t ... 0-1-0-1874
Дополнительно сайты:
собственно сама адуринка (базовый референс)
https://www.arduino.cc/reference/en/
http://arduino.ru
и
https://doc.arduino.ua/ru/prog/
потом ежли чего непонятного - топай с вопросами сюда
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
В текущей ситуации требуется проверить правильность установленной в соответствующем окошке вкладки ИНСТРУМЕНТЫ платке и порту.
Должно бысть
плата: arduino/genuino uno
порт: СОМ2
Адуринка уно по умолчанию инсталируется вместе с самой IDE, так что отсутствовать чего-либо для вышеуказанного примера не может.
Ежли конечно Вы правду вещаете, а не сторонний примерчик выкладываете.
Добавлено after 4 minutes 2 seconds:
malex66
Каталог нового СКОТча там и должен находиться "по умолчанию".
Что правда не мешает и перемещать его (потом) в иные места.
Однако саму папку arduino и ее составляющие, что там устанавливаются, трогать категорически не рекомендуется!

Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 13:49:45
malex66
"Каталог нового СКОТча"
у мну этот каталог находится в c:\users\alex\documents\arduino\
этот путь там был с момента установки и не менялся.
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 13:57:48
BOB51
Ну и я про то же (ясно что не среди библиотек)...
УПС...
ПРОГЛЯДЕЛ
А такого, да еще БЕЛЫМ шрифтом... как на первом скрине у топикстартера...
Обычно ошибки выкидывает КРАСНЫМ.

Возможно изначально брался пример из типового набора, а затем принудительно его "сохранили как"...
Но то как предположение...
Я с подобным не эксперементировал.

Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 18:39:55
Алексей1533
Ребята ! Я нашёл свою библиотеку . Искал долго , не мог понять путь поиска . Что в ней не так ?
Добавлено after 2 minutes 17 seconds:
Своё первое знакомство с Ардуино , я проводил с помощью Ютуба . И первый свой скеч я сохранял ,, Сохранить как .. ,, . Может из-за этого ?
Добавлено after 4 minutes 8 seconds:
То что выделенно , это мой скеч !
Re: Помощь в Ардуино
Добавлено: Ср янв 09, 2019 18:52:54
BOB51
Вот и причина - СКОТч не библиотека (хотя и может содержать таковые в своей папке).
Посему записываем его в папку arduino, а не в находящиеся в папке arduino подкаталоги.
Туда также можно позднее соответствующие их (подкаталогов) назначению файлы и папки вносить.
НО то по мере освоения.
А пока просто перекинь свой sketch_aug25b на рабочий стол и открыв папку запусти файл sketch_aug25b.ino
И изучать лучше по книжам, на кои я выше ссылку давал.

Re: Помощь в Ардуино
Добавлено: Чт янв 10, 2019 08:57:05
Алексей1533
Ребята ! Ещё вопрос ! Какой ( лутше всего ) прогой зашить МК Attiny 2313 ? Я пытаюсь прошить при помощи AVRDUDESS . У меня , только не получается зашить фьюзы . И ещё ! Если я папке , в которой у меня находятся файлы Ардуино , создам отдельную папку и туда буду сохранять свои скетчи , это будет правельным ?
Re: Помощь в Ардуино
Добавлено: Чт янв 10, 2019 10:08:48
BOB51
Attiny 2313 в перечень ардуин не включена.
Если уж очень хочется с этим МК работать - то под "чистым Си"/ассемблером (там памяти программ совсем уж мало).
Это или avrstudio 4.19 (ежли ХР и комп "старенький") или avrstudio7 (на новых ПК под семеркой/десяткой).
Программатор - любой из применяемых с АВРками (stk200, siprog) софт-оболочка - ponyprog, avrdudeshell, sinaprog.
Касательно"куда распихать свои файлы" - абсолютно без разницы, лишь бы самому себе понятно было где и что лежит.

Re: Помощь в Ардуино
Добавлено: Чт янв 10, 2019 15:14:34
Алексей1533
Да !!!! STK кажется простым . А с какой прогой он работает ?
Re: Помощь в Ардуино
Добавлено: Чт янв 10, 2019 19:05:20
malex66
из ардуино можно сделать программатор.
в примерах к ардуино есть специальный скетч, который реализует программатор из ардуино.
почитайте гугл или посмотрите ютуб. там море информации на эту тему.
вот например (первая попавшаяся)
http://robocraft.ru/blog/3063.htmL
Re: Помощь в Ардуино
Добавлено: Пт янв 11, 2019 09:11:28
BOB51
[uquote="Алексей1533",url="/forum/viewtopic.php?p=3545425#p3545425"]Да !!!! STK кажется простым . А с какой прогой он работает ?[/uquote]
Так указано же:
"...софт-оболочка - ponyprog, avrdudeshell, sinaprog. ..."
может лучше для начала таки книжечки почитать?
Вот, к примеру старо-доброе:
Это АЗЫ для начинающих.

Re: Помощь в Ардуино
Добавлено: Сб янв 12, 2019 16:29:45
Dimon456
BOB51 писал(а):Attiny 2313 в перечень ардуин не включена.
Если уж очень хочется с этим МК работать - то под "чистым Си"/ассемблером (там памяти программ совсем уж мало).
Вообще-то можно и добавить.
Проект взять с
GitHub, пришлось малость переделать и изменить.
Архив распаковываем по пути *\arduino-1.8.1\hardware\, запускаем ардуиноIDE, выбираем плату ATtiny2313 @ 8 MHz и пользуемся.
С успехом кушает такие скетчи
Спойлер
Код: Выделить всё
#include <avr/io.h>
#define SPEED 3000 //Скорость бегущих огней
void pause (unsigned int a) //Задержка
{ unsigned int i;
for (i=a;i>0;i--);
}
int main(void)
{
unsigned char i;
DDRB=0xff; //Инициализация портов ввода/вывода
DDRD=0x7f;
PORTB=0xff;
PORTD=0x7f;
while (1) //Вечный цикл
{
for (i=0;i<8;i++) //По одному зажигаем светодиоды на PORTB
{
PORTB=~_BV(i);
pause(SPEED);
}
PORTB=0xff;
for (i=0;i<7;i++) //По одному зажигаем светодиоды на PORTD
{
PORTD=~_BV(i);
pause(SPEED);
}
PORTD=0x7f;
}
}
И конечно горячо любимый Blink
Спойлер
Код: Выделить всё
/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.
Most Arduinos have an on-board LED you can control. On the UNO, MEGA and ZERO
it is attached to digital pin 13, on MKR1000 on pin 6. LED_BUILTIN is set to
the correct LED pin independent of which board is used.
If you want to know what pin the on-board LED is connected to on your Arduino model, check
the Technical Specs of your board at https://www.arduino.cc/en/Main/Products
This example code is in the public domain.
modified 8 May 2014
by Scott Fitzgerald
modified 2 Sep 2016
by Arturo Guadalupi
modified 8 Sep 2016
by Colby Newman
*/
// the setup function runs once when you press reset or power the board
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(13, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(13, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(13, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Описание выводов ATtiny под Blink можно посмотреть в файле \arduino-tiny-master\avr\cores\tiny\core_pins.h
Проверено на ардуиноIDE 1.8.1, Ардуино AVR Boards 1.6.23.
Re: Помощь в Ардуино
Добавлено: Сб янв 12, 2019 20:47:50
BOB51
Попадались и эксперименты с тиньками13-ми...
Только вот вопрос - "а нафига"???
Для реальных применений - вряд-ли годится, разве что для самоудовлетворения...
Каждому виду/семейству свое оптимальное место.

Re: Помощь в Ардуино
Добавлено: Чт янв 31, 2019 19:29:22
bafomet911
Так сдесь же синтаксис С... Это наверное уже не скетч..