Меню

Exit status 1 ошибка компиляции для платы attiny13

Вс, 07/05/2017 — 20:17

#1

T.Rook

Offline

Зарегистрирован: 05.03.2016

полностью скетч и ошибку покажите.

Еще раз проверьте выбор платы и порта в IDE

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 20:31

#2

Jeka_M

Jeka_M аватар

Offline

Зарегистрирован: 06.07.2014

Полностью ошибку приведите. Скопируйте сюда текст и вставьте.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 20:35

#3

qwone

qwone аватар

Offline

Зарегистрирован: 03.07.2016

Скорее чел ну очень зеленый. У него IDE стоит на UNO , а он пихает Nano.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 20:48

#4

T.Rook

Offline

Зарегистрирован: 05.03.2016

Кажется, это была агония. Предлагаю консилиум на этом закрыть. Расходимся.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 20:54

#5

meganom

Offline

Зарегистрирован: 07.05.2017

Скетч для проверки I2C переходника для LCD 16×2

#include <Wire.h> 

#include <LiquidCrystal_I2C.h>

// Set the LCD address to 0x27 for a 16 chars and 2 line display

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup()

{

  // initialize the LCD

  lcd.begin();

  // Turn on the blacklight and print a message.

  lcd.backlight();

  lcd.print(«Hello, world!»);

}

void loop()

{

  // Do nothing here…

}

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 20:58

#6

andriano

andriano аватар

Offline

Зарегистрирован: 20.06.2015

meganom, первопричина Ваших проблем в том, что Вы читать очень не любите.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:01

#7

meganom

Offline

Зарегистрирован: 07.05.2017

Arduino: 1.8.2 (Windows 8.1), Плата:»Arduino Nano, ATmega328″

D:ArduinoArduino-LiquidCrystal-I2C-libraryArduino-LiquidCrystal-I2C-library-masterexamplesHelloWorldHelloWorld.ino:4:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

 #include <LiquidCrystal_I2C.h>

                               ^

compilation terminated.

exit status 1

Ошибка компиляции для платы Arduino Nano.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:04

#8

T.Rook

Offline

Зарегистрирован: 05.03.2016

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:06

#9

meganom

Offline

Зарегистрирован: 07.05.2017

да установил 

Arduino: 1.8.2 (Windows 8.1), Плата:»Arduino Nano, ATmega328″

Изменены опции сборки, пересобираем все

D:ArduinoArduino-LiquidCrystal-I2C-libraryArduino-LiquidCrystal-I2C-library-masterexamplesHelloWorldHelloWorld.ino:4:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

 #include <LiquidCrystal_I2C.h>

                               ^

compilation terminated.

Несколько библиотек найдено для «LiquidCrystal.h»

 Используется: C:UsersихихиихDocumentsArduinolibrariesLiquidCrystal

Не используется: D:Program Files (x86)ArduinolibrariesLiquidCrystal

exit status 1

Ошибка компиляции для платы Arduino Nano.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:09

#10

meganom

Offline

Зарегистрирован: 07.05.2017

может я что то не так устанавливаю , мне после работы с мк на си. тяжело понять структуру скетча , я думал, загрузил скетч и используй , я так понял нужно подключать еще библиотеки , но как правильно это сделать я не пойму

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:09

#11

T.Rook

Offline

Зарегистрирован: 05.03.2016

meganom пишет:

да установил 

Arduino: 1.8.2 (Windows 8.1), Плата:»Arduino Nano, ATmega328″

Изменены опции сборки, пересобираем все

D:ArduinoArduino-LiquidCrystal-I2C-libraryArduino-LiquidCrystal-I2C-library-masterexamplesHelloWorldHelloWorld.ino:4:31: fatal error: LiquidCrystal_I2C.h: No such file or directory

 #include <LiquidCrystal_I2C.h>

                               ^

compilation terminated.

Несколько библиотек найдено для «LiquidCrystal.h»

 Используется: C:UsersихихиихDocumentsArduinolibrariesLiquidCrystal

Не используется: D:Program Files (x86)ArduinolibrariesLiquidCrystal

exit status 1

Ошибка компиляции для платы Arduino Nano.

Давайте удалим все тут: C:UsersихихиихDocumentsArduinolibrariesLiquidCrystal

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:10

#12

meganom

Offline

Зарегистрирован: 07.05.2017

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:10

#13

T.Rook

Offline

Зарегистрирован: 05.03.2016

meganom пишет:

может я что то не так устанавливаю , мне после работы с мк на си. тяжело понять структуру скетча , я думал, загрузил скетч и используй , я так понял нужно подключать еще библиотеки , но как правильно это сделать я не пойму

Начальные знания тут: Среда разработки

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:11

#14

andriano

andriano аватар

Offline

Зарегистрирован: 20.06.2015

meganom, установить нужно только одну. Это не тот случай, когда чем больше, тем лучше.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:37

#15

meganom

Offline

Зарегистрирован: 07.05.2017

И так, я скачал скетч, открываю его. Вижу что в начале есть подключение двух библиотек

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

Wire.h  почему-то написана красным шрифтом а LiquidCrystal_I2C.h черным , что это значит я не понял, но скорей всего это значит что одна библиотека подключена а вторая нет . Дальше мне последовательность действий не понятна. Как правильно подключить библиотеку LiquidCrystal_I2C.h  и Wire.h ? Я так понимаю, что  они должны находится в папке library среды ардуино , и при начале компиляции проекта среда лезет в эту папку и подтягивает эти библиотеки если их нет то выдаёт ошибку .Мне не понятно где брать недостающую библиотеку и как правильно ее подключить к проекту .По идеи недостающая библиотека есть в папке с скетчем который я скачал . а проектах ардуино есть только два типа файлов , сам скетч и .h файл ? Сколько типов файлов нужно подключать к проекту ? 

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:47

#16

Клапауций 112

Клапауций 112 аватар

Offline

Зарегистрирован: 01.03.2017

meganom пишет:

И так, я скачал скетч…

вот на этом месте закрывай этот форум и трахай мосг автору скетча.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:51

#17

toc

Offline

Зарегистрирован: 09.02.2013

>> Пару дней как пользуюсь платкой arduino nano.
>> Какой скетч не возьму , везде пишет- Ошибка компиляции для платы Arduino Nano.

meganom, дайте результат компиляции скетча Blink

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 21:54

#18

T.Rook

Offline

Зарегистрирован: 05.03.2016

meganom пишет:

 Сколько типов файлов нужно подключать к проекту ? 

Если коротко, то библиотека:  h — заголовочный файл (обычно указывают в include), cpp — реализация.

По include и другие конструкции языка таки следует почитать.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:10

#19

meganom

Offline

Зарегистрирован: 07.05.2017

T.Rook пишет:

meganom пишет:

 Сколько типов файлов нужно подключать к проекту ? 

Если коротко, то библиотека:  h — заголовочный файл (обычно указывают в include), cpp — реализация.

По include и другие конструкции языка таки следует почитать.

Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки  если они у меня есть 

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:17

#20

meganom

Offline

Зарегистрирован: 07.05.2017

подключил библиотеку .выпало еще больше ошибок 

Arduino: 1.8.2 (Windows 8.1), Плата:»Arduino Nano, ATmega328″

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::getBacklight()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::expanderWrite(unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::noBacklight()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::backlight()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::pulseEnable(unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::write4bits(unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::send(unsigned char, unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::clear()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::home()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::setCursor(unsigned char, unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::noDisplay()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::display()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::noCursor()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::cursor()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::noBlink()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::blink()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::scrollDisplayLeft()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::scrollDisplayRight()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::leftToRight()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::rightToLeft()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::autoscroll()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::noAutoscroll()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::createChar(unsigned char, unsigned char*)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::begin()’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::load_custom_character(unsigned char, unsigned char*)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::setBacklight(unsigned char)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

librariesArduino-LiquidCrystal-I2C-library-masterLiquidCrystal_I2C.cpp.o (symbol from plugin): In function `LiquidCrystal_I2C::LiquidCrystal_I2C(unsigned char, unsigned char, unsigned char, unsigned char)’:

(.text+0x0): multiple definition of `LiquidCrystal_I2C::printstr(char const*)’

sketchLiquidCrystal_I2C.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

exit status 1

Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

«Показать подробный вывод во время компиляции»

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:27

#21

T.Rook

Offline

Зарегистрирован: 05.03.2016

meganom пишет:

T.Rook пишет:

meganom пишет:

 Сколько типов файлов нужно подключать к проекту ? 

Если коротко, то библиотека:  h — заголовочный файл (обычно указывают в include), cpp — реализация.

По include и другие конструкции языка таки следует почитать.

Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки  если они у меня есть 

1. в каталог libraries. Распаковать в каталог и этого достаточно.

2. Давать кучу ошибок без скеча — подумай, как люди у которых ты спрашиваешь будут анализировать и что?

3. По поводу «collect2.exe: error: ld returned 1 exit status» — недавно на форуме было, поищите.

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:29

#22

meganom

Offline

Зарегистрирован: 07.05.2017

T.Rook пишет:

meganom пишет:

T.Rook пишет:

meganom пишет:

 Сколько типов файлов нужно подключать к проекту ? 

Если коротко, то библиотека:  h — заголовочный файл (обычно указывают в include), cpp — реализация.

По include и другие конструкции языка таки следует почитать.

Это я все знаю . Объясните мне, куда положить или как подключить эти библиотеки  если они у меня есть 

1. в каталог libraries. Распаковать в каталог и этого достаточно.

2. Давать кучу ошибок без скеча — подумай, как люди у которых ты спрашиваешь будут анализировать и что?

1 Где это каталог находится?

2 В каком виде нужен скетч? Тут можно прикреплять файлы?

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:30

#23

ua6em

ua6em аватар

Offline

Зарегистрирован: 17.08.2016

ТС точно не читатель, ТС писатель

  • Войдите на сайт для отправки комментариев

Вс, 07/05/2017 — 22:35

#24

T.Rook

Offline

Зарегистрирован: 05.03.2016

  • Войдите на сайт для отправки комментариев

Чт, 25/05/2017 — 18:50

#25

FrostDad

Offline

Зарегистрирован: 25.05.2017

Здраствуйте, у меня анологичная проблема.

скетч: /*   Данный скетч делает следующее: передатчик (TX) отправляет массив
 *   данных, который генерируется согласно показаниям с кнопки и с
 *   двух потенциомтеров. Приёмник (RX) получает массив, и записывает
 *   данные на реле, сервомашинку и генерирует ШИМ сигнал на транзистор.
    by AlexGyver 2016
*/

#include <SPI.h>
#include «nRF24L01.h»
#include «RF24.h»

RF24 radio(9,10); // «создать» модуль на пинах 9 и 10 Для Уно
//RF24 radio(9,53); // для Меги

byte address[][6] = {«1Node»,»2Node»,»3Node»,»4Node»,»5Node»,»6Node»};  //возможные номера труб

void setup(){
  Serial.begin(9600); //открываем порт для связи с ПК
  radio.begin(); //активировать модуль
  radio.setAutoAck(1);         //режим подтверждения приёма, 1 вкл 0 выкл
  radio.setRetries(0,15);     //(время между попыткой достучаться, число попыток)
  radio.enableAckPayload();    //разрешить отсылку данных в ответ на входящий сигнал
  radio.setPayloadSize(32);     //размер пакета, в байтах

  radio.openReadingPipe(1,address[0]);      //хотим слушать трубу 0
  radio.setChannel(0x60);  //выбираем канал (в котором нет шумов!)

  radio.setPALevel (RF24_PA_MAX); //уровень мощности передатчика. На выбор RF24_PA_MIN, RF24_PA_LOW, RF24_PA_HIGH, RF24_PA_MAX
  radio.setDataRate (RF24_250KBPS); //скорость обмена. На выбор RF24_2MBPS, RF24_1MBPS, RF24_250KBPS
  //должна быть одинакова на приёмнике и передатчике!
  //при самой низкой скорости имеем самую высокую чувствительность и дальность!!

 
  radio.powerUp(); //начать работу
  radio.startListening();  //начинаем слушать эфир, мы приёмный модуль
}

void loop() {
    byte pipeNo, gotByte;                          
    while( radio.available(&pipeNo)){    // слушаем эфир со всех труб
      radio.read( &gotByte, sizeof(gotByte) );         // чиатем входящий сигнал

      Serial.print(«Recieved: «); Serial.println(gotByte);
   }
}

ошибка:Arduino: 1.8.2 (Windows 7), Плата:»Arduino Nano, ATmega328″

C:ДаняардуиносчетчискечиNRF24L01sketch_may25aNRF24L01sketch_may25a.ino:9:22: fatal error: nRF24L01.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Arduino Nano.

Прочитав данную тему, так и не разобрался в чем дело,прошу помощи.

  • Войдите на сайт для отправки комментариев

Чт, 25/05/2017 — 19:15

#26

Jeka_M

Jeka_M аватар

Offline

Зарегистрирован: 06.07.2014

  • Войдите на сайт для отправки комментариев

Чт, 25/05/2017 — 19:20

#27

qwone

qwone аватар

Offline

Зарегистрирован: 03.07.2016

(анекдот)
  Сотый раз Чунгачгук наступал на грабли и не мог никак понять, что же бъет его по лбу. Надо открыть тему на каком нибудь форуме. Но решить на каком форуме открыть эту тему Чунгачгук не смог. Наверно надо на форуме "Охота и рыбалка". Ведь Чунгачгук счил себя опытным охотником, а не каким-то садоводом.

  • Войдите на сайт для отправки комментариев

Сб, 27/05/2017 — 15:58

#28

vovan_UA

Offline

Зарегистрирован: 27.05.2017

A у меня вот такую ошибку выдает после попытки залития скеча  через XLoader то что ниже ошибка в адруино ид при том что не имеет значения  что закидывать сразу вопрос можно ли это вылечить как то  как я вижу это ошибка при проверке  

Скетч использует 21464 байт (69%) памяти устройства. Всего доступно 30720 байт.

Глобальные переменные используют 977 байт (47%) динамической памяти, оставляя 1071 байт для локальных переменных. Максимум: 2048 байт.

avrdude: verification error, first mismatch at byte 0x0042

         0xf1 != 0x1d

avrdude: verification error; content mismatch

avrdude: verification error; content mismatch

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 13:56

#29

DAFdriver

Offline

Зарегистрирован: 12.08.2016

В ардуино я новичек . Появился форум (понарамный ксв-метр) . Решил собрать. И сразу проблемка — неполучается прошить arduino nano . 

 Там несколько скетчей и ни один не мгу залить , другие библиотеки (примеры)грузятся и работают. Помогите плиз .

                                                       Вот скетч :

/***************************************************************************

 *  Name    : DDS_Sweeper.BAS                                                *

 *  Author  : Beric Dunn (K6BEZ)                                             *

 *  Notice  : Copyright (c) 2013  CC-BY-SA                                   *

 *          : Creative Commons Attribution-ShareAlike 3.0 Unported License   *

 *  Date    : 9/26/2013                                                      *

 *  Version : 1.0                                                            *

 *  Notes   : Written using for the Arduino Micro                            *

 *          :   Pins:                                                        *

 *          :   A0 — Reverse Detector Analog in                              *

 *          :   A1 — Forward Detector Analog in                              *

 *          : Modified by Norbert Redeker (DG7EAO) 07/2014                   *

 *          : TFT Display mit ILI9341 Chip, SPI, 240 x 320                   *

 ***************************************************************************/

#include <SPI.h>

#include «Ucglib.h»

#include «rusFont.h»

// Define Pins used to control AD9850 DDS

const int FQ_UD=11;

const int SDAT=10;

const int SCLK=12;

const int RESET=9;

// Variablen für Display

double vswrArray[110]; //Array für SWR

int z = 0;            // Index für Array

double SwrFreq = 14;  // Variable für Freq. mit SWR Min.

double SwrMin = 100;   // Variable für SWR Min.

double Freq1 = 1;     // Freq. Links unterste Zeile Display

double Freq2 = 15;    // Freq. Mitte unterste Zeile Display

double Freq3 = 30;    // Freq. Mitte unterste Zeile Display

unsigned long milliold = 0;  //Millisekunden für Entprellung Interrupt

unsigned long millinew = 0;  //Millisekunden für Entprellung Interrupt

int flag = 0;                // wir auf 1 gesetzt bei Interrupt, in void Loop perform_sweep

double counter = 0;          // Zähler um erste Interrupts zu ignorieren

// Variablen für Messung

double Fstart_MHz = 1;  // Start Frequency for sweep

double Fstop_MHz = 30;  // Stop Frequency for sweep

double current_freq_MHz; // Temp variable used during sweep

long serial_input_number; // Used to build number from serial stream

int num_steps = 100; // Number of steps to use in the sweep

char incoming_char; // Character read from serial stream

//Konstruktor für Display

Ucglib_ST7735_18x128x160_SWSPI ucg(/*sclk=*/ 12, /*data=*/ 10, /*cd=*/ 6 , /*cs=*/ 5, /*reset=*/ 4);

// the setup routine runs once when you press reset:

void setup() {

  // Voltmetr

  analogReference(INTERNAL);

  float Vbat = (analogRead(A5) * 1.1) / 1023.0;

  float Vin = Vbat / (69.8 / (783.0 + 69.8)); // R2/(R1+R2)

  // Schreibe Info Text auf Display

  ucg.begin(UCG_FONT_MODE_SOLID);

  ucg.clearScreen();

  ucg.setRotate90();

  ucg.setFont(ucg_font_9x15_tf);

  ucg.setColor(255, 255, 255); 

  ucg.setPrintPos(10,20);

  ucg.print(«Arduino Antenna»);

  ucg.setPrintPos(25,40);

  ucg.print(«SWR Analyzer»);

  ucg.setPrintPos(35,60);

  ucg.print(«1-30 MHz»);

  ucg.setPrintPos(20,80);

  ucg.print(«Komsomolsk 2017»);

  ucg.setPrintPos(5,128);

  ucg.print(«BAT»);

  ucg.setPrintPos(40,128);

  ucg.print(Vin, 1);

  // Configiure DDS control pins for digital output

  pinMode(FQ_UD,OUTPUT);

  pinMode(SCLK,OUTPUT);

  pinMode(SDAT,OUTPUT);

  pinMode(RESET,OUTPUT);

  //Tasten Interrupt an PIN 2

  pinMode(2,OUTPUT);

  digitalWrite(2, HIGH);

  attachInterrupt(0, key2, FALLING);

  unsigned long milliold = millis();

  //Tasten Interrupt an PIN 3

  pinMode(3,OUTPUT);

  digitalWrite(3, HIGH);

  attachInterrupt(1, key3, FALLING);

  //milliold = millis();

  // Configure LED pin for digital output

  pinMode(13,OUTPUT);

  // Set up analog inputs on A0 and A1, internal reference voltage

  pinMode(A0,INPUT);

  pinMode(A1,INPUT);

  analogReference(INTERNAL);

  // initialize serial communication at 57600 baud

  Serial.begin(57600);

  // Reset the DDS

  digitalWrite(RESET,HIGH);

  digitalWrite(RESET,LOW);

  //Initialise the incoming serial number to zero

  serial_input_number=0;

}

// the loop routine runs over and over again forever:

void loop() {

  //Check for character

  if(Serial.available()>0){

    incoming_char = Serial.read();

    switch(incoming_char){

    case ‘0’:

    case ‘1’:

    case ‘2’:

    case ‘3’:

    case ‘4’:

    case ‘5’:

    case ‘6’:

    case ‘7’:

    case ‘8’:

    case ‘9’:

      serial_input_number=serial_input_number*10+(incoming_char-‘0’);

      break;

    case ‘A’:

      //Turn frequency into FStart

      Fstart_MHz = ((double)serial_input_number)/1000000;

      serial_input_number=0;

      break;

    case ‘B’:

      //Turn frequency into FStop

      Fstop_MHz = ((double)serial_input_number)/1000000;

      serial_input_number=0;

      break;

    case ‘C’:

      //Turn frequency into FStart and set DDS output to single frequency

      Fstart_MHz = ((double)serial_input_number)/1000000;

      //SetDDSFreq(Fstart_MHz);

      SetDDSFreq(Fstart_MHz * 1000000);

      delay(100);

      SetDDSFreq(Fstart_MHz * 1000000);

      serial_input_number=0;    

      break;

    case ‘N’:

      // Set number of steps in the sweep

      num_steps = serial_input_number;

      serial_input_number=0;

      break;

    case ‘S’:    

    case ‘s’:    

      Perform_sweep();

      break;

    case ‘?’:

      // Report current configuration to PC    

      Serial.print(«Start Freq:»);

      Serial.println(Fstart_MHz*1000000);

      Serial.print(«Stop Freq:»);

      Serial.println(Fstop_MHz*1000000);

      Serial.print(«Num Steps:»);

      Serial.println(num_steps);

      break;

    }

    Serial.flush();     

  } 

  //Perform Sweep nach Interrupt PIN2 oder 3

  // ingnoriere Startup Interrupts durch counter

  if (flag == 1 && counter >2) 

  {

    flag = 0;

    Perform_sweep(); 

  }

}

void Perform_sweep(){

  double FWD=0;

  double REV=0;

  double VSWR;

  double Fstep_MHz = (Fstop_MHz-Fstart_MHz)/num_steps;

  z = 0;

  SwrMin = 100;

  ucg.clearScreen();

  ucg.setFont(ucg_font_9x15_tf);

  ucg.setColor(255, 0, 100); 

  ucg.setPrintPos(35,60);

  ucg.print(«Analiz KSW»);

  // Start loop 

  for(int i=0;i<=num_steps;i++){

    // Calculate current frequency

    current_freq_MHz = Fstart_MHz + i*Fstep_MHz;

    // Set DDS to current frequency

    SetDDSFreq(current_freq_MHz*1000000);

    // Wait a little for settling

    //delay(10);

    delay(100);

    // Read the forward and reverse voltages

    REV = analogRead(A0);

    FWD = analogRead(A1);

    //Offset Korrektur

    REV = REV-1;

    if(REV>=FWD){

      REV = FWD-1;

    }

    if (REV <1) {

      REV = 1;

    }

    VSWR = (FWD+REV)/(FWD-REV);

    //Skalieren für Ausgabe

    VSWR = VSWR * 1000;

    // Send current line back to PC over serial bus

    Serial.print(current_freq_MHz*1000000);

    Serial.print(«,0,»);

    Serial.print(VSWR);

    Serial.print(«,»);

    Serial.print(FWD);

    Serial.print(«,»);

    Serial.println(REV);

    // Übergebe SWR an Array

    // ERmittele Freq bei niedrigsten SWR

    vswrArray[z] = VSWR/1000;

    if (vswrArray[z] > 10) vswrArray[z] = 10;

    if (vswrArray[z] < SwrMin && vswrArray[z] > 1) 

    {

      SwrMin = vswrArray[z];

      SwrFreq = current_freq_MHz;

    }    

    z = z + 1;

  }

  // Send «End» to PC to indicate end of sweep

  Serial.println(«End»);

  Serial.flush(); 

  ucg.clearScreen();

  //Zeichne Grid

  CreateGrid();

  ucg.setColor(76, 255, 0);

  // Draw Line

  double last = 10;

  double xx = 6;

  double j = 1;

  for (int i = 1 ;i < 103; i++){

    xx = vswrArray[i];

    ucg.drawLine(j,105-last*9, j+1, 105-xx*9);

    ucg.drawLine(j+1,105-last*9, j+2, 105-xx*9);

    j = j + 1.5;

    last = xx;  

  }     

}

// Setze DDS Frequenz

void SetDDSFreq(double Freq_Hz){

  // Calculate the DDS word — from AD9850 Datasheet

  int32_t f = Freq_Hz * 4294967295/125000000;

  // Send one byte at a time

  for (int b=0;b<4;b++,f>>=8){

    send_byte(f & 0xFF);

  }

  // 5th byte needs to be zeros

  send_byte(0);

  // Strobe the Update pin to tell DDS to use values

  digitalWrite(FQ_UD,HIGH);

  digitalWrite(FQ_UD,LOW);

}

// Sende Daten an DDS

void send_byte(byte data_to_send){

  // Bit bang the byte over the SPI bus

  for (int i=0; i<8; i++,data_to_send>>=1){

    // Set Data bit on output pin

    digitalWrite(SDAT,data_to_send & 0x01);

    // Strobe the clock pin

    digitalWrite(SCLK,HIGH);

    digitalWrite(SCLK,LOW);

  }

}

//Zeichne Grid auf TFT Display  

void CreateGrid()

{

  //ucg.clearScreen();

  double maxSwr = 10;

  ucg.setFont(ucg_font_9x15_tf);

  ucg.drawHLine(0,60,155);

  ucg.drawHLine(0,98,155);

  ucg.drawVLine(39,15,90);

  ucg.drawVLine(78,15,90);

  ucg.drawVLine(117,15,90);

  ucg.setPrintPos(0, 118);

  ucg.print(Freq1,3);

  ucg.setPrintPos(65, 118);

  ucg.print(Freq2,3);

  ucg.setPrintPos(130, 118);

  ucg.print(Freq3,3);

  ucg.setPrintPos(1, 11);

  ucg.print(«SWR»);

  ucg.setPrintPos(30, 11);

  ucg.print(SwrMin,2);

  ucg.setPrintPos(65, 11);

  ucg.print(«>»);

  ucg.setPrintPos(75, 11);

  ucg.print(maxSwr,2);

  ucg.setPrintPos(125, 11);

  ucg.print(SwrFreq,3);

  ucg.drawRFrame(0,15,155,90, 1);

}  

// Interrupt Service Routine

// Abfrage Low an Pin 2

void key2()

{

  //ignoriere Startup Interrupts > counter 

  counter = counter + 1; 

  //Entprellen mit millis()

  millinew = millis();

  if (millinew — milliold < 1000)

  {

    milliold = millinew;

    return; 

  }

  milliold = millinew;

  Fstart_MHz = 1;  // Start Frequency for sweep

  Fstop_MHz = 30;  // Stop Frequency for sweep

  num_steps = 102; // Steps

  Freq1 = 1;       // Unterste Zeile Display Freq. Links

  Freq2 = 15;      // Unterste Zeile Display Freq. Mitte

  Freq3 = 30;      // Unterste Zeile Display Freq. Recht

  //Perform_sweep();

  flag = 1;

}

// Interrupt Service Routine

// Abfrage Low an Pin 3

void key3()

{

  //ignoriere Startup Interrupts > counter 

  counter = counter + 1;  

  //Entprellen mit millis()

  millinew = millis();

  if (millinew — milliold < 1000)

  {

    milliold = millinew;

    return; 

  }

  milliold = millinew;

  int x = SwrFreq + 0.5; //Runde auf Mhz

  Fstart_MHz = x-1;  // Start Frequency for sweep

  Fstop_MHz = x+1;   // Stop Frequency for sweep

  num_steps = 102;  // Steps

  Freq1 = x-1;      // Unterste Zeile Display Freq. Links

  Freq2 = x;        // Unterste Zeile Display Freq. Mitte

  Freq3 = x+1;      // Unterste Zeile Display Freq. Rechts

  //Perform_sweep();

  flag = 1;

}

                         плюс Русский текст , он в том — же скетче :

const ucg_fntpgm_uint8_t my14x10rus[4157] UCG_SECTION(«.progmem.my14x10») = {

  0,11,15,0,255,14,3,35,6,248,32,255,0,15,255,14,

  0,0,0,0,8,0,0,2,14,14,4,1,0,64,192,192,

  192,192,192,192,192,192,128,0,64,192,128,6,5,5,7,0,

  9,68,204,204,204,136,10,14,28,11,0,0,8,128,8,128,

  17,0,17,0,127,192,17,0,17,0,34,0,34,0,255,128,

  34,0,34,0,68,0,68,0,9,14,28,10,0,0,8,0,

  8,0,59,128,123,0,200,0,200,0,232,0,107,0,11,128,

  9,128,9,128,111,0,238,0,8,0,8,14,14,9,0,0,

  97,179,214,102,12,12,24,24,48,48,102,107,205,134,9,14,

  28,10,0,0,56,0,124,0,108,0,108,0,108,0,56,0,

  56,128,109,128,199,0,194,0,199,0,237,128,124,128,56,0,

  2,5,5,3,0,10,128,192,192,192,64,5,14,14,6,0,

  0,24,48,96,96,192,192,192,192,192,192,96,96,48,24,5,

  14,14,6,0,0,192,96,48,48,24,24,24,24,24,24,56,

  48,96,192,7,7,7,8,0,4,146,214,124,16,124,214,146,

  8,10,10,10,0,1,8,24,24,24,127,254,24,24,24,16,

  4,6,6,5,0,0,112,96,96,64,192,192,8,2,2,9,

  0,5,127,254,3,3,3,4,0,0,224,160,224,8,14,14,

  9,0,0,3,3,6,6,12,12,24,24,48,48,96,96,192,

  192,9,14,28,10,0,0,62,0,127,0,227,128,197,128,197,

  128,197,128,201,128,201,128,209,128,209,128,209,128,227,128,127,

  0,62,0,9,14,28,10,0,0,12,0,28,0,60,0,124,

  0,8,0,4,0,12,0,12,0,8,0,4,0,12,0,12,

  0,127,128,255,128,9,14,28,10,0,0,126,0,255,0,195,

  128,193,128,1,128,3,128,63,0,126,0,224,0,192,0,192,

  0,192,0,223,128,191,0,9,14,28,10,0,0,126,0,255,

  0,195,128,1,128,1,128,3,0,58,0,119,0,3,128,1,

  128,1,128,3,128,255,0,126,0,9,14,28,10,0,0,2,

  0,6,0,14,0,30,0,62,0,118,0,230,0,198,0,251,

  128,247,0,6,0,6,0,6,0,4,0,9,14,28,10,0,

  0,127,128,127,128,96,0,96,0,96,0,110,0,111,0,3,

  128,1,128,1,128,1,128,195,0,255,0,124,0,9,14,28,

  10,0,0,31,0,127,0,96,0,192,0,192,0,192,0,222,

  0,223,0,195,128,193,128,193,128,227,0,127,0,60,0,9,

  14,28,10,0,0,127,128,255,128,0,0,3,0,3,0,6,

  0,6,0,12,0,12,0,24,0,24,0,48,0,48,0,32,

  0,9,14,28,10,0,0,58,0,119,0,227,128,193,128,193,

  128,99,0,54,0,111,0,227,128,193,128,193,128,227,128,119,

  0,46,0,9,14,28,10,0,0,60,0,255,0,231,0,195,

  128,193,128,193,128,225,128,253,128,125,128,1,128,3,128,7,

  0,127,0,252,0,3,11,11,4,0,2,224,160,224,0,0,

  0,0,0,224,160,224,4,13,13,5,0,0,112,80,112,0,

  0,0,0,0,112,80,112,96,192,9,11,22,10,0,1,1,

  128,3,128,15,0,28,0,120,0,224,0,120,0,28,0,15,

  0,3,128,1,128,9,6,12,10,0,4,127,128,255,0,0,

  0,0,0,127,128,255,0,9,11,22,10,0,1,192,0,224,

  0,120,0,60,0,15,0,3,128,15,0,60,0,120,0,224,

  0,192,0,8,14,14,9,0,0,116,238,135,3,3,6,14,

  56,48,48,0,0,48,48,9,11,22,10,0,1,62,0,65,

  0,128,128,154,128,166,128,162,128,162,128,166,128,155,0,64,

  0,63,128,9,14,28,10,0,0,252,0,254,0,199,0,195,

  128,193,128,193,128,193,128,253,128,253,128,193,128,193,128,193,

  128,193,128,129,0,9,14,28,10,0,0,94,0,223,0,195,

  128,193,128,193,128,195,128,255,0,255,0,195,128,193,128,193,

  128,195,128,223,0,190,0,9,14,28,10,0,0,14,0,63,

  0,115,128,97,128,192,0,192,0,192,0,192,0,192,0,192,

  0,96,0,112,0,63,128,15,0,9,14,28,10,0,0,238,

  0,111,0,99,128,97,128,97,128,97,128,97,128,97,128,97,

  128,97,128,97,128,99,128,111,0,238,0,9,14,28,10,0,

  0,95,128,223,0,192,0,192,0,192,0,192,0,223,0,222,

  0,192,0,192,0,192,0,192,0,223,128,191,0,9,14,28,

  10,0,0,95,128,223,0,192,0,192,0,192,0,192,0,223,

  0,222,0,192,0,192,0,192,0,192,0,192,0,128,0,9,

  14,28,10,0,0,63,128,127,128,225,128,192,0,192,0,192,

  0,192,0,207,128,223,128,193,128,193,128,225,128,127,128,62,

  0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,193,

  128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,193,

  128,64,128,8,14,14,10,1,0,254,127,24,24,24,24,24,

  24,24,24,24,24,254,127,9,14,28,10,0,0,31,128,63,

  128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,

  128,1,128,195,128,255,0,62,0,9,14,28,10,0,0,65,

  128,195,128,199,0,206,0,220,0,216,0,216,0,216,0,216,

  0,220,0,206,0,199,0,195,128,65,128,9,14,28,10,0,

  0,64,0,192,0,192,0,192,0,192,0,192,0,192,0,192,

  0,192,0,192,0,192,0,192,0,255,128,255,0,9,14,28,

  10,0,0,193,128,227,128,247,128,247,128,213,128,193,128,213,

  128,221,128,221,128,201,128,193,128,193,128,193,128,129,0,9,

  14,28,10,0,0,225,0,225,128,241,128,241,128,249,128,217,

  128,221,128,205,128,205,128,197,128,197,128,193,128,193,128,128,

  128,9,14,28,10,0,0,46,0,111,0,227,128,193,128,193,

  128,193,128,193,128,193,128,193,128,193,128,193,128,227,128,123,

  0,58,0,9,14,28,10,0,0,254,0,255,0,195,128,193,

  128,193,128,195,128,223,0,222,0,192,0,192,0,192,0,192,

  0,192,0,128,0,10,15,30,10,0,255,46,0,111,0,227,

  128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,

  128,227,0,123,128,58,192,0,192,9,14,28,10,0,0,126,

  0,255,0,195,128,193,128,193,128,195,128,223,0,220,0,206,

  0,199,0,195,128,193,128,193,128,129,0,9,14,28,10,0,

  0,62,0,127,0,224,0,192,0,192,0,224,0,118,0,27,

  0,3,128,1,128,1,128,3,128,255,128,127,0,9,14,28,

  10,0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,

  0,12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,

  14,28,10,0,0,64,128,193,128,193,128,193,128,193,128,193,

  128,193,128,193,128,193,128,193,128,193,128,99,0,127,0,62,

  0,9,14,28,10,0,0,227,128,99,0,99,0,99,0,34,

  0,54,0,54,0,54,0,20,0,28,0,28,0,28,0,8,

  0,8,0,10,14,28,11,0,0,64,64,192,192,192,192,192,

  192,192,192,192,192,204,192,204,192,204,192,222,192,222,192,211,

  192,193,192,128,192,9,14,28,10,0,0,193,128,193,128,193,

  128,99,0,99,0,50,0,56,0,28,0,14,0,103,0,99,

  0,193,128,193,128,193,128,10,14,28,10,0,0,192,192,192,

  192,97,128,97,128,51,0,63,0,30,0,12,0,8,0,4,

  0,12,0,12,0,12,0,8,0,9,14,28,10,0,0,127,

  128,255,128,1,128,3,128,7,0,6,0,4,0,16,0,48,

  0,112,0,224,0,192,0,255,128,255,0,5,14,14,6,0,

  0,248,192,192,192,192,192,192,192,192,192,192,192,192,248,9,

  14,28,10,0,0,192,0,96,0,96,0,48,0,48,0,24,

  0,24,0,12,0,12,0,6,0,6,0,3,0,3,0,1,

  128,5,14,14,6,0,0,248,24,24,24,24,24,24,24,24,

  24,24,24,24,248,9,6,12,10,0,8,8,0,28,0,54,

  0,99,0,193,128,128,128,10,1,2,10,0,255,255,192,4,

  3,3,5,0,12,224,96,48,8,11,11,9,0,0,124,127,

  3,3,59,123,227,195,199,255,123,9,13,26,10,0,0,64,

  0,192,0,192,0,192,0,192,0,222,0,223,0,195,128,193,

  128,193,128,195,0,255,0,222,0,8,11,11,9,0,0,30,

  63,115,224,192,192,192,224,240,127,30,9,13,26,10,0,0,

  0,128,1,128,1,128,1,128,1,128,61,128,125,128,225,128,

  193,128,193,128,227,128,127,128,61,128,8,11,11,9,0,0,

  60,126,231,195,195,223,222,192,227,127,62,7,13,13,8,0,

  0,62,124,96,96,252,248,96,96,96,96,96,96,32,8,13,

  13,9,0,0,63,127,227,195,195,195,227,123,51,3,3,127,

  254,8,13,13,9,0,0,64,192,192,192,222,223,195,195,195,

  195,195,195,130,2,13,13,3,0,0,64,192,128,64,192,192,

  192,192,192,192,192,192,128,5,14,14,6,0,255,16,24,24,

  8,48,120,24,24,24,24,24,24,120,240,8,13,13,9,0,

  0,64,192,192,198,198,204,216,216,216,204,198,199,131,2,14,

  14,3,0,0,64,192,192,192,192,192,192,192,192,192,192,192,

  192,128,9,11,22,10,0,0,91,0,219,128,201,128,201,128,

  201,128,201,128,201,128,201,128,201,128,193,128,129,0,8,11,

  11,9,0,0,94,223,195,195,195,195,195,195,195,195,130,8,

  11,11,9,0,0,52,118,227,195,195,195,195,195,227,118,52,

  8,11,11,9,0,0,252,254,199,195,199,222,220,192,192,192,

  128,9,13,26,9,0,255,63,0,127,0,227,0,195,0,195,

  0,195,0,251,0,123,0,3,0,3,0,3,128,3,128,3,

  128,7,11,11,8,0,0,92,222,224,224,192,192,192,192,192,

  192,128,8,11,11,9,0,0,62,127,192,192,240,102,15,3,

  3,254,124,6,13,13,7,0,0,32,96,96,252,248,96,96,

  96,96,96,96,124,60,8,11,11,9,0,0,65,195,195,195,

  195,195,195,195,227,123,58,8,11,11,9,0,0,129,129,195,

  195,102,102,102,36,60,24,24,9,11,22,10,0,0,128,128,

  193,128,201,128,201,128,201,128,201,128,193,128,221,128,247,128,

  227,128,65,0,8,11,11,9,0,0,195,102,102,52,24,24,

  24,52,102,102,195,8,12,12,9,0,255,193,227,99,102,110,

  44,12,24,24,48,240,224,8,11,11,9,0,0,127,255,7,

  6,12,0,48,96,224,255,254,7,14,14,8,0,0,14,28,

  24,24,24,48,224,224,48,24,24,24,28,14,2,16,16,5,

  1,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,

  192,192,8,14,14,9,0,0,224,112,24,24,24,12,7,7,

  12,24,24,24,112,224,10,5,10,11,0,4,48,192,120,192,

  204,192,199,128,195,0,5,13,13,6,0,1,248,136,136,136,

  136,136,136,136,136,136,136,136,248,8,11,11,9,0,0,252,

  254,199,195,199,222,220,192,192,192,128,8,11,11,9,0,0,

  30,63,115,224,192,192,192,224,240,127,30,8,11,11,9,0,

  0,127,254,24,24,24,24,24,24,24,24,16,8,12,12,9,

  0,255,193,227,99,102,110,44,12,24,24,48,240,224,8,12,

  12,9,0,255,126,255,219,219,219,219,90,24,24,24,24,16,

  8,11,11,9,0,0,195,102,102,52,24,24,24,52,102,102,

  195,8,12,12,9,0,255,132,198,198,198,198,198,198,198,198,

  254,255,3,8,11,11,9,0,0,65,195,195,195,231,127,63,

  3,3,3,2,8,11,11,9,0,0,130,195,195,211,219,219,

  219,219,219,203,255,8,12,12,9,0,255,130,195,195,211,219,

  219,219,219,218,200,255,3,8,11,11,9,0,0,192,224,96,

  96,108,110,103,99,103,126,124,8,11,11,9,0,0,130,195,

  195,195,219,221,207,199,207,253,251,8,11,11,9,0,0,64,

  192,192,192,220,222,199,195,199,254,252,8,11,11,9,0,0,

  124,254,198,3,27,59,3,3,6,254,120,9,11,22,10,0,

  0,71,0,207,128,205,128,205,128,221,128,221,128,205,128,205,

  128,205,128,207,128,135,0,8,11,11,9,0,0,63,127,227,

  195,227,123,59,51,51,115,226,9,14,28,10,0,0,252,0,

  254,0,199,0,195,128,193,128,193,128,193,128,253,128,253,128,

  193,128,193,128,193,128,193,128,129,0,9,14,28,10,0,0,

  223,128,223,0,192,0,192,0,192,0,192,0,222,0,223,0,

  195,128,193,128,193,128,195,128,255,0,254,0,9,14,28,10,

  0,0,94,0,223,0,195,128,193,128,193,128,195,128,255,0,

  255,0,195,128,193,128,193,128,195,128,223,0,190,0,9,14,

  28,10,0,0,223,0,223,128,192,0,192,0,192,0,192,0,

  192,0,192,0,192,0,192,0,192,0,192,0,192,0,128,0,

  9,14,28,10,0,0,11,0,27,0,59,0,115,0,99,0,

  99,0,99,0,99,0,99,0,99,0,123,0,251,128,193,128,

  193,128,9,14,28,10,0,0,95,128,223,0,192,0,192,0,

  192,0,192,0,223,0,222,0,192,0,192,0,192,0,192,0,

  223,128,191,0,10,14,28,11,0,0,64,64,192,192,196,192,

  204,192,204,192,109,128,109,128,109,128,109,128,204,192,204,192,

  204,192,200,192,128,128,9,14,28,10,0,0,122,0,251,0,

  131,128,1,128,1,128,3,0,58,0,123,0,3,128,1,128,

  1,128,131,128,251,0,120,0,9,14,28,10,0,0,67,128,

  195,128,199,128,199,128,199,128,205,128,205,128,205,128,217,128,

  217,128,217,128,209,128,209,128,193,0,9,14,28,10,0,0,

  91,128,219,128,215,128,199,128,199,128,205,128,205,128,205,128,

  217,128,217,128,217,128,209,128,209,128,193,0,9,14,28,10,

  0,0,65,128,195,128,199,0,206,0,220,0,216,0,216,0,

  216,0,216,0,220,0,206,0,199,0,195,128,65,128,9,14,

  28,10,0,0,220,0,222,0,199,0,195,128,193,128,193,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  9,14,28,10,0,0,193,128,227,128,247,128,247,128,213,128,

  193,128,213,128,221,128,221,128,201,128,193,128,193,128,193,128,

  129,0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,

  193,128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,

  193,128,64,128,9,14,28,10,0,0,46,0,111,0,227,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  227,128,123,0,58,0,9,14,28,10,0,0,223,128,223,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  193,128,193,128,193,128,129,0,9,14,28,10,0,0,254,0,

  255,0,195,128,193,128,193,128,195,128,223,0,222,0,192,0,

  192,0,192,0,192,0,192,0,128,0,9,14,28,10,0,0,

  14,0,63,0,115,128,97,128,192,0,192,0,192,0,192,0,

  192,0,192,0,96,0,112,0,63,128,15,0,9,14,28,10,

  0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,0,

  12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,14,

  28,10,0,0,129,0,193,128,193,128,193,128,193,128,125,128,

  61,128,1,128,1,128,1,128,193,128,225,128,127,0,62,0,

  10,14,28,11,0,0,63,0,127,128,237,192,204,192,204,192,

  237,192,109,128,45,0,12,0,12,0,12,0,12,0,12,0,

  4,0,9,14,28,10,0,0,193,128,193,128,193,128,99,0,

  99,0,50,0,56,0,28,0,14,0,103,0,99,0,193,128,

  193,128,193,128,10,15,30,10,0,255,130,0,195,0,195,0,

  195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,

  195,0,223,0,223,128,1,192,9,14,28,10,0,0,129,0,

  193,128,193,128,193,128,193,128,193,128,225,128,125,128,61,128,

  1,128,1,128,1,128,1,128,0,128,10,14,28,11,0,0,

  128,128,192,192,192,192,192,192,200,192,204,192,204,192,204,192,

  204,192,204,192,196,192,192,64,223,128,95,192,11,15,30,11,

  0,255,128,128,192,192,192,192,192,192,200,192,204,192,204,192,

  204,192,204,192,204,192,196,192,192,64,223,128,95,192,0,224,

  9,14,28,10,0,0,224,0,224,0,96,0,96,0,96,0,

  96,0,110,0,111,0,99,128,97,128,97,128,99,128,127,0,

  62,0,10,14,28,11,0,0,128,128,192,192,192,192,192,192,

  192,192,192,192,220,192,222,192,199,64,195,64,195,64,199,64,

  254,192,124,192,9,14,28,10,0,0,128,0,192,0,192,0,

  192,0,192,0,192,0,222,0,223,0,195,128,193,128,193,128,

  195,128,255,0,254,0,9,14,28,10,0,0,62,0,127,0,

  227,128,193,128,193,128,1,128,29,128,29,128,1,128,1,128,

  193,128,227,128,127,0,62,0,10,14,28,11,0,0,71,0,

  207,128,221,192,216,192,216,192,216,192,248,192,248,192,216,192,

  216,192,216,192,221,192,207,128,135,0,9,14,28,10,0,0,

  63,128,127,128,225,128,193,128,193,128,225,128,125,128,61,128,

  29,128,57,128,113,128,225,128,193,128,129,0,8,11,11,9,

  0,0,124,127,3,3,59,123,227,195,199,255,123,8,11,11,

  9,0,0,7,31,56,112,102,207,195,195,231,126,60,8,11,

  11,9,0,0,92,222,198,198,220,222,195,195,199,222,188,8,

  11,11,9,0,0,254,255,192,192,192,192,192,192,192,192,128,

  10,11,22,11,0,0,31,128,31,128,25,128,49,128,49,128,

  49,128,1,128,127,192,255,192,192,192,192,192,8,11,11,9,

  0,0,60,126,231,195,195,223,222,192,227,127,62,9,11,22,

  10,0,0,64,128,201,128,201,128,107,0,54,0,54,0,107,

  0,201,128,201,128,201,128,129,0,8,11,11,9,0,0,116,

  246,195,7,126,62,6,3,7,254,124,8,11,11,9,0,0,

  65,195,195,199,207,223,219,211,195,195,130,8,11,11,9,0,

  0,89,219,211,199,207,223,219,211,195,195,130,8,11,11,9,

  0,0,71,207,204,220,216,216,216,220,206,199,67,8,11,11,

  9,0,0,27,59,115,227,195,195,195,195,195,195,195,9,11,

  22,10,0,0,65,0,227,128,247,128,247,128,213,128,213,128,

  213,128,213,128,193,128,193,128,129,0,8,11,11,9,0,0,

  65,195,195,251,251,195,195,195,195,195,130,8,11,11,9,0,

  0,52,118,227,195,195,195,195,195,227,118,52,8,11,11,9,

  0,0,95,223,195,195,195,195,195,195,195,195,130,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,               255,255,255,255,255,255,255,255,255,255,255,255,255};

   За ранее благодарен.

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 13:59

#30

ua6em

ua6em аватар

Offline

Зарегистрирован: 17.08.2016

 /***************************************************************************
 *  Name    : DDS_Sweeper.BAS                                                *
 *  Author  : Beric Dunn (K6BEZ)                                             *
 *  Notice  : Copyright (c) 2013  CC-BY-SA                                   *
 *          : Creative Commons Attribution-ShareAlike 3.0 Unported License   *
 *  Date    : 9/26/2013                                                      *
 *  Version : 1.0                                                            *
 *  Notes   : Written using for the Arduino Micro                            *
 *          :   Pins:                                                        *
 *          :   A0 - Reverse Detector Analog in                              *
 *          :   A1 - Forward Detector Analog in                              *
 *          : Modified by Norbert Redeker (DG7EAO) 07/2014                   *
 *          : TFT Display mit ILI9341 Chip, SPI, 240 x 320                   *
 *          : usglib Grafik Bibliothek   https://code.google.com/p/ucglib/   *
 ***************************************************************************/
 
#include <SPI.h>
#include "Ucglib.h"
#include "rusFont.h"
 
// Define Pins used to control AD9850 DDS
 
const int FQ_UD=11;
const int SDAT=10;
const int SCLK=12;
const int RESET=9;
 
// Variablen für Display
double vswrArray[110]; //Array für SWR
int z = 0;            // Index für Array
double SwrFreq = 14;  // Variable für Freq. mit SWR Min.
double SwrMin = 100;   // Variable für SWR Min.
double Freq1 = 1;     // Freq. Links unterste Zeile Display
double Freq2 = 15;    // Freq. Mitte unterste Zeile Display
double Freq3 = 30;    // Freq. Mitte unterste Zeile Display
unsigned long milliold = 0;  //Millisekunden für Entprellung Interrupt
unsigned long millinew = 0;  //Millisekunden für Entprellung Interrupt
int flag = 0;                // wir auf 1 gesetzt bei Interrupt, in void Loop perform_sweep
double counter = 0;          // Zähler um erste Interrupts zu ignorieren
 
// Variablen für Messung
double Fstart_MHz = 1;  // Start Frequency for sweep
double Fstop_MHz = 30;  // Stop Frequency for sweep
double current_freq_MHz; // Temp variable used during sweep
long serial_input_number; // Used to build number from serial stream
int num_steps = 100; // Number of steps to use in the sweep
char incoming_char; // Character read from serial stream
 
 
//Konstruktor für Display
Ucglib_ST7735_18x128x160_SWSPI ucg(/*sclk=*/ 12, /*data=*/ 10, /*cd=*/ 6 , /*cs=*/ 5, /*reset=*/ 4);
 
 
// the setup routine runs once when you press reset:
void setup() {
 
  // Voltmetr
  analogReference(INTERNAL);
  float Vbat = (analogRead(A5) * 1.1) / 1023.0;
  float Vin = Vbat / (69.8 / (783.0 + 69.8)); // R2/(R1+R2)
 
  // Schreibe Info Text auf Display
  ucg.begin(UCG_FONT_MODE_SOLID);
  ucg.clearScreen();
 
  ucg.setRotate90();
  ucg.setFont(ucg_font_9x15_tf);
  ucg.setColor(255, 255, 255); 
 
  ucg.setPrintPos(10,20);
  ucg.print("Arduino Antenna");
  ucg.setPrintPos(25,40);
  ucg.print("SWR Analyzer");
  ucg.setPrintPos(35,60);
  ucg.print("1-30 MHz");
  ucg.setPrintPos(20,80);
  ucg.print("Komsomolsk 2017");
  ucg.setPrintPos(5,128);
  ucg.print("BAT");
  ucg.setPrintPos(40,128);
  ucg.print(Vin, 1);
 
 
  // Configiure DDS control pins for digital output
  pinMode(FQ_UD,OUTPUT);
  pinMode(SCLK,OUTPUT);
  pinMode(SDAT,OUTPUT);
  pinMode(RESET,OUTPUT);
 
  //Tasten Interrupt an PIN 2
  pinMode(2,OUTPUT);
  digitalWrite(2, HIGH);
  attachInterrupt(0, key2, FALLING);
  unsigned long milliold = millis();
 
  //Tasten Interrupt an PIN 3
  pinMode(3,OUTPUT);
  digitalWrite(3, HIGH);
  attachInterrupt(1, key3, FALLING);
  //milliold = millis();
 
  // Configure LED pin for digital output
  pinMode(13,OUTPUT);
 
 
  // Set up analog inputs on A0 and A1, internal reference voltage
  pinMode(A0,INPUT);
  pinMode(A1,INPUT);
  analogReference(INTERNAL);
 
  // initialize serial communication at 57600 baud
  Serial.begin(57600);
 
 
  // Reset the DDS
  digitalWrite(RESET,HIGH);
  digitalWrite(RESET,LOW);
 
  //Initialise the incoming serial number to zero
  serial_input_number=0;
 
}
 
// the loop routine runs over and over again forever:
void loop() {
 
 
  //Check for character
  if(Serial.available()>0){
    incoming_char = Serial.read();
    switch(incoming_char){
    case '0':
    case '1':
    case '2':
    case '3':
    case '4':
    case '5':
    case '6':
    case '7':
    case '8':
    case '9':
      serial_input_number=serial_input_number*10+(incoming_char-'0');
      break;
    case 'A':
      //Turn frequency into FStart
      Fstart_MHz = ((double)serial_input_number)/1000000;
      serial_input_number=0;
      break;
    case 'B':
      //Turn frequency into FStop
      Fstop_MHz = ((double)serial_input_number)/1000000;
      serial_input_number=0;
      break;
    case 'C':
      //Turn frequency into FStart and set DDS output to single frequency
      Fstart_MHz = ((double)serial_input_number)/1000000;
      //SetDDSFreq(Fstart_MHz);
      SetDDSFreq(Fstart_MHz * 1000000);
      delay(100);
      SetDDSFreq(Fstart_MHz * 1000000);
      serial_input_number=0;    
      break;
    case 'N':
      // Set number of steps in the sweep
      num_steps = serial_input_number;
      serial_input_number=0;
      break;
    case 'S':    
    case 's':    
      Perform_sweep();
      break;
    case '?':
      // Report current configuration to PC    
      Serial.print("Start Freq:");
      Serial.println(Fstart_MHz*1000000);
      Serial.print("Stop Freq:");
      Serial.println(Fstop_MHz*1000000);
      Serial.print("Num Steps:");
      Serial.println(num_steps);
      break;
    }
    Serial.flush();     
  } 
 
  //Perform Sweep nach Interrupt PIN2 oder 3
  // ingnoriere Startup Interrupts durch counter
  if (flag == 1 && counter >2) 
  {
    flag = 0;
    Perform_sweep(); 
 
  }
}
 
 
void Perform_sweep(){
  double FWD=0;
  double REV=0;
  double VSWR;
  double Fstep_MHz = (Fstop_MHz-Fstart_MHz)/num_steps;
 
  z = 0;
  SwrMin = 100;
 
  ucg.clearScreen();
  ucg.setFont(ucg_font_9x15_tf);
  ucg.setColor(255, 0, 100); 
  ucg.setPrintPos(35,60);
  ucg.print("Analiz KSW");
 
  // Start loop 
  for(int i=0;i<=num_steps;i++){
    // Calculate current frequency
    current_freq_MHz = Fstart_MHz + i*Fstep_MHz;
    // Set DDS to current frequency
    SetDDSFreq(current_freq_MHz*1000000);
    // Wait a little for settling
    //delay(10);
    delay(100);
    // Read the forward and reverse voltages
    REV = analogRead(A0);
    FWD = analogRead(A1);
 
    //Offset Korrektur
    REV = REV-1;
 
    if(REV>=FWD){
      REV = FWD-1;
    }
 
    if (REV <1) {
      REV = 1;
    }
 
    VSWR = (FWD+REV)/(FWD-REV);
 
    //Skalieren für Ausgabe
    VSWR = VSWR * 1000;
 
 
    // Send current line back to PC over serial bus
    Serial.print(current_freq_MHz*1000000);
    Serial.print(",0,");
    Serial.print(VSWR);
    Serial.print(",");
    Serial.print(FWD);
    Serial.print(",");
    Serial.println(REV);
 
 
    // Übergebe SWR an Array
    // ERmittele Freq bei niedrigsten SWR
    vswrArray[z] = VSWR/1000;
 
    if (vswrArray[z] > 10) vswrArray[z] = 10;
 
    if (vswrArray[z] < SwrMin && vswrArray[z] > 1) 
    {
      SwrMin = vswrArray[z];
      SwrFreq = current_freq_MHz;
 
    }    
 
    z = z + 1;
 
  }
 
  // Send "End" to PC to indicate end of sweep
  Serial.println("End");
  Serial.flush(); 
  ucg.clearScreen();
  //Zeichne Grid
  CreateGrid();
 
 
  ucg.setColor(76, 255, 0);
 
  // Draw Line
 
  double last = 10;
  double xx = 6;
  double j = 1;
 
  for (int i = 1 ;i < 103; i++){
    xx = vswrArray[i];
 
 
    ucg.drawLine(j,105-last*9, j+1, 105-xx*9);
    ucg.drawLine(j+1,105-last*9, j+2, 105-xx*9);
 
    j = j + 1.5;
    last = xx;  
  }     
}
 
// Setze DDS Frequenz
void SetDDSFreq(double Freq_Hz){
  // Calculate the DDS word - from AD9850 Datasheet
  int32_t f = Freq_Hz * 4294967295/125000000;
  // Send one byte at a time
  for (int b=0;b<4;b++,f>>=8){
    send_byte(f & 0xFF);
  }
  // 5th byte needs to be zeros
  send_byte(0);
  // Strobe the Update pin to tell DDS to use values
  digitalWrite(FQ_UD,HIGH);
  digitalWrite(FQ_UD,LOW);
}
 
// Sende Daten an DDS
void send_byte(byte data_to_send){
  // Bit bang the byte over the SPI bus
  for (int i=0; i<8; i++,data_to_send>>=1){
    // Set Data bit on output pin
    digitalWrite(SDAT,data_to_send & 0x01);
    // Strobe the clock pin
    digitalWrite(SCLK,HIGH);
    digitalWrite(SCLK,LOW);
  }
}
 
 
//Zeichne Grid auf TFT Display  
void CreateGrid()
{
  //ucg.clearScreen();
 
  double maxSwr = 10;
  ucg.setFont(ucg_font_9x15_tf);
  ucg.drawHLine(0,60,155);
  ucg.drawHLine(0,98,155);
 
 
  ucg.drawVLine(39,15,90);
  ucg.drawVLine(78,15,90);
  ucg.drawVLine(117,15,90);
 
 
  ucg.setPrintPos(0, 118);
  ucg.print(Freq1,3);
 
  ucg.setPrintPos(65, 118);
  ucg.print(Freq2,3);
 
  ucg.setPrintPos(130, 118);
  ucg.print(Freq3,3);
 
  ucg.setPrintPos(1, 11);
  ucg.print("SWR");
 
  ucg.setPrintPos(30, 11);
  ucg.print(SwrMin,2);
 
  ucg.setPrintPos(65, 11);
  ucg.print(">");
 
  ucg.setPrintPos(75, 11);
  ucg.print(maxSwr,2);
 
  ucg.setPrintPos(125, 11);
  ucg.print(SwrFreq,3);
 
  ucg.drawRFrame(0,15,155,90, 1);
 
}  
 
// Interrupt Service Routine
// Abfrage Low an Pin 2
void key2()
{
  //ignoriere Startup Interrupts > counter 
  counter = counter + 1; 
 
  //Entprellen mit millis()
  millinew = millis();
 
  if (millinew - milliold < 1000)
  {
    milliold = millinew;
    return; 
  }
 
  milliold = millinew;
 
  Fstart_MHz = 1;  // Start Frequency for sweep
  Fstop_MHz = 30;  // Stop Frequency for sweep
  num_steps = 102; // Steps
  Freq1 = 1;       // Unterste Zeile Display Freq. Links
  Freq2 = 15;      // Unterste Zeile Display Freq. Mitte
  Freq3 = 30;      // Unterste Zeile Display Freq. Recht
 
  //Perform_sweep();
  flag = 1;
 
}
 
// Interrupt Service Routine
// Abfrage Low an Pin 3
void key3()
{
  //ignoriere Startup Interrupts > counter 
  counter = counter + 1;  
 
  //Entprellen mit millis()
  millinew = millis();
 
  if (millinew - milliold < 1000)
  {
    milliold = millinew;
    return; 
  }
 
  milliold = millinew;
 
  int x = SwrFreq + 0.5; //Runde auf Mhz
 
  Fstart_MHz = x-1;  // Start Frequency for sweep
  Fstop_MHz = x+1;   // Stop Frequency for sweep
  num_steps = 102;  // Steps
 
  Freq1 = x-1;      // Unterste Zeile Display Freq. Links
  Freq2 = x;        // Unterste Zeile Display Freq. Mitte
  Freq3 = x+1;      // Unterste Zeile Display Freq. Rechts
 
  //Perform_sweep();
  flag = 1;
 
}
 
 
 
  плюс Русский текст , он в том - же скетче- const ucg_fntpgm_uint8_t my14x10rus[4157] UCG_SECTION(".progmem.my14x10") = {
  0,11,15,0,255,14,3,35,6,248,32,255,0,15,255,14,
  0,0,0,0,8,0,0,2,14,14,4,1,0,64,192,192,
  192,192,192,192,192,192,128,0,64,192,128,6,5,5,7,0,
  9,68,204,204,204,136,10,14,28,11,0,0,8,128,8,128,
  17,0,17,0,127,192,17,0,17,0,34,0,34,0,255,128,
  34,0,34,0,68,0,68,0,9,14,28,10,0,0,8,0,
  8,0,59,128,123,0,200,0,200,0,232,0,107,0,11,128,
  9,128,9,128,111,0,238,0,8,0,8,14,14,9,0,0,
  97,179,214,102,12,12,24,24,48,48,102,107,205,134,9,14,
  28,10,0,0,56,0,124,0,108,0,108,0,108,0,56,0,
  56,128,109,128,199,0,194,0,199,0,237,128,124,128,56,0,
  2,5,5,3,0,10,128,192,192,192,64,5,14,14,6,0,
  0,24,48,96,96,192,192,192,192,192,192,96,96,48,24,5,
  14,14,6,0,0,192,96,48,48,24,24,24,24,24,24,56,
  48,96,192,7,7,7,8,0,4,146,214,124,16,124,214,146,
  8,10,10,10,0,1,8,24,24,24,127,254,24,24,24,16,
  4,6,6,5,0,0,112,96,96,64,192,192,8,2,2,9,
  0,5,127,254,3,3,3,4,0,0,224,160,224,8,14,14,
  9,0,0,3,3,6,6,12,12,24,24,48,48,96,96,192,
  192,9,14,28,10,0,0,62,0,127,0,227,128,197,128,197,
  128,197,128,201,128,201,128,209,128,209,128,209,128,227,128,127,
  0,62,0,9,14,28,10,0,0,12,0,28,0,60,0,124,
  0,8,0,4,0,12,0,12,0,8,0,4,0,12,0,12,
  0,127,128,255,128,9,14,28,10,0,0,126,0,255,0,195,
  128,193,128,1,128,3,128,63,0,126,0,224,0,192,0,192,
  0,192,0,223,128,191,0,9,14,28,10,0,0,126,0,255,
  0,195,128,1,128,1,128,3,0,58,0,119,0,3,128,1,
  128,1,128,3,128,255,0,126,0,9,14,28,10,0,0,2,
  0,6,0,14,0,30,0,62,0,118,0,230,0,198,0,251,
  128,247,0,6,0,6,0,6,0,4,0,9,14,28,10,0,
  0,127,128,127,128,96,0,96,0,96,0,110,0,111,0,3,
  128,1,128,1,128,1,128,195,0,255,0,124,0,9,14,28,
  10,0,0,31,0,127,0,96,0,192,0,192,0,192,0,222,
  0,223,0,195,128,193,128,193,128,227,0,127,0,60,0,9,
  14,28,10,0,0,127,128,255,128,0,0,3,0,3,0,6,
  0,6,0,12,0,12,0,24,0,24,0,48,0,48,0,32,
  0,9,14,28,10,0,0,58,0,119,0,227,128,193,128,193,
  128,99,0,54,0,111,0,227,128,193,128,193,128,227,128,119,
  0,46,0,9,14,28,10,0,0,60,0,255,0,231,0,195,
  128,193,128,193,128,225,128,253,128,125,128,1,128,3,128,7,
  0,127,0,252,0,3,11,11,4,0,2,224,160,224,0,0,
  0,0,0,224,160,224,4,13,13,5,0,0,112,80,112,0,
  0,0,0,0,112,80,112,96,192,9,11,22,10,0,1,1,
  128,3,128,15,0,28,0,120,0,224,0,120,0,28,0,15,
  0,3,128,1,128,9,6,12,10,0,4,127,128,255,0,0,
  0,0,0,127,128,255,0,9,11,22,10,0,1,192,0,224,
  0,120,0,60,0,15,0,3,128,15,0,60,0,120,0,224,
  0,192,0,8,14,14,9,0,0,116,238,135,3,3,6,14,
  56,48,48,0,0,48,48,9,11,22,10,0,1,62,0,65,
  0,128,128,154,128,166,128,162,128,162,128,166,128,155,0,64,
  0,63,128,9,14,28,10,0,0,252,0,254,0,199,0,195,
  128,193,128,193,128,193,128,253,128,253,128,193,128,193,128,193,
  128,193,128,129,0,9,14,28,10,0,0,94,0,223,0,195,
  128,193,128,193,128,195,128,255,0,255,0,195,128,193,128,193,
  128,195,128,223,0,190,0,9,14,28,10,0,0,14,0,63,
  0,115,128,97,128,192,0,192,0,192,0,192,0,192,0,192,
  0,96,0,112,0,63,128,15,0,9,14,28,10,0,0,238,
  0,111,0,99,128,97,128,97,128,97,128,97,128,97,128,97,
  128,97,128,97,128,99,128,111,0,238,0,9,14,28,10,0,
  0,95,128,223,0,192,0,192,0,192,0,192,0,223,0,222,
  0,192,0,192,0,192,0,192,0,223,128,191,0,9,14,28,
  10,0,0,95,128,223,0,192,0,192,0,192,0,192,0,223,
  0,222,0,192,0,192,0,192,0,192,0,192,0,128,0,9,
  14,28,10,0,0,63,128,127,128,225,128,192,0,192,0,192,
  0,192,0,207,128,223,128,193,128,193,128,225,128,127,128,62,
  0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,193,
  128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,193,
  128,64,128,8,14,14,10,1,0,254,127,24,24,24,24,24,
  24,24,24,24,24,254,127,9,14,28,10,0,0,31,128,63,
  128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,
  128,1,128,195,128,255,0,62,0,9,14,28,10,0,0,65,
  128,195,128,199,0,206,0,220,0,216,0,216,0,216,0,216,
  0,220,0,206,0,199,0,195,128,65,128,9,14,28,10,0,
  0,64,0,192,0,192,0,192,0,192,0,192,0,192,0,192,
  0,192,0,192,0,192,0,192,0,255,128,255,0,9,14,28,
  10,0,0,193,128,227,128,247,128,247,128,213,128,193,128,213,
  128,221,128,221,128,201,128,193,128,193,128,193,128,129,0,9,
  14,28,10,0,0,225,0,225,128,241,128,241,128,249,128,217,
  128,221,128,205,128,205,128,197,128,197,128,193,128,193,128,128,
  128,9,14,28,10,0,0,46,0,111,0,227,128,193,128,193,
  128,193,128,193,128,193,128,193,128,193,128,193,128,227,128,123,
  0,58,0,9,14,28,10,0,0,254,0,255,0,195,128,193,
  128,193,128,195,128,223,0,222,0,192,0,192,0,192,0,192,
  0,192,0,128,0,10,15,30,10,0,255,46,0,111,0,227,
  128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,
  128,227,0,123,128,58,192,0,192,9,14,28,10,0,0,126,
  0,255,0,195,128,193,128,193,128,195,128,223,0,220,0,206,
  0,199,0,195,128,193,128,193,128,129,0,9,14,28,10,0,
  0,62,0,127,0,224,0,192,0,192,0,224,0,118,0,27,
  0,3,128,1,128,1,128,3,128,255,128,127,0,9,14,28,
  10,0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,
  0,12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,
  14,28,10,0,0,64,128,193,128,193,128,193,128,193,128,193,
  128,193,128,193,128,193,128,193,128,193,128,99,0,127,0,62,
  0,9,14,28,10,0,0,227,128,99,0,99,0,99,0,34,
  0,54,0,54,0,54,0,20,0,28,0,28,0,28,0,8,
  0,8,0,10,14,28,11,0,0,64,64,192,192,192,192,192,
  192,192,192,192,192,204,192,204,192,204,192,222,192,222,192,211,
  192,193,192,128,192,9,14,28,10,0,0,193,128,193,128,193,
  128,99,0,99,0,50,0,56,0,28,0,14,0,103,0,99,
  0,193,128,193,128,193,128,10,14,28,10,0,0,192,192,192,
  192,97,128,97,128,51,0,63,0,30,0,12,0,8,0,4,
  0,12,0,12,0,12,0,8,0,9,14,28,10,0,0,127,
  128,255,128,1,128,3,128,7,0,6,0,4,0,16,0,48,
  0,112,0,224,0,192,0,255,128,255,0,5,14,14,6,0,
  0,248,192,192,192,192,192,192,192,192,192,192,192,192,248,9,
  14,28,10,0,0,192,0,96,0,96,0,48,0,48,0,24,
  0,24,0,12,0,12,0,6,0,6,0,3,0,3,0,1,
  128,5,14,14,6,0,0,248,24,24,24,24,24,24,24,24,
  24,24,24,24,248,9,6,12,10,0,8,8,0,28,0,54,
  0,99,0,193,128,128,128,10,1,2,10,0,255,255,192,4,
  3,3,5,0,12,224,96,48,8,11,11,9,0,0,124,127,
  3,3,59,123,227,195,199,255,123,9,13,26,10,0,0,64,
  0,192,0,192,0,192,0,192,0,222,0,223,0,195,128,193,
  128,193,128,195,0,255,0,222,0,8,11,11,9,0,0,30,
  63,115,224,192,192,192,224,240,127,30,9,13,26,10,0,0,
  0,128,1,128,1,128,1,128,1,128,61,128,125,128,225,128,
  193,128,193,128,227,128,127,128,61,128,8,11,11,9,0,0,
  60,126,231,195,195,223,222,192,227,127,62,7,13,13,8,0,
  0,62,124,96,96,252,248,96,96,96,96,96,96,32,8,13,
  13,9,0,0,63,127,227,195,195,195,227,123,51,3,3,127,
  254,8,13,13,9,0,0,64,192,192,192,222,223,195,195,195,
  195,195,195,130,2,13,13,3,0,0,64,192,128,64,192,192,
  192,192,192,192,192,192,128,5,14,14,6,0,255,16,24,24,
  8,48,120,24,24,24,24,24,24,120,240,8,13,13,9,0,
  0,64,192,192,198,198,204,216,216,216,204,198,199,131,2,14,
  14,3,0,0,64,192,192,192,192,192,192,192,192,192,192,192,
  192,128,9,11,22,10,0,0,91,0,219,128,201,128,201,128,
  201,128,201,128,201,128,201,128,201,128,193,128,129,0,8,11,
  11,9,0,0,94,223,195,195,195,195,195,195,195,195,130,8,
  11,11,9,0,0,52,118,227,195,195,195,195,195,227,118,52,
  8,11,11,9,0,0,252,254,199,195,199,222,220,192,192,192,
  128,9,13,26,9,0,255,63,0,127,0,227,0,195,0,195,
  0,195,0,251,0,123,0,3,0,3,0,3,128,3,128,3,
  128,7,11,11,8,0,0,92,222,224,224,192,192,192,192,192,
  192,128,8,11,11,9,0,0,62,127,192,192,240,102,15,3,
  3,254,124,6,13,13,7,0,0,32,96,96,252,248,96,96,
  96,96,96,96,124,60,8,11,11,9,0,0,65,195,195,195,
  195,195,195,195,227,123,58,8,11,11,9,0,0,129,129,195,
  195,102,102,102,36,60,24,24,9,11,22,10,0,0,128,128,
  193,128,201,128,201,128,201,128,201,128,193,128,221,128,247,128,
  227,128,65,0,8,11,11,9,0,0,195,102,102,52,24,24,
  24,52,102,102,195,8,12,12,9,0,255,193,227,99,102,110,
  44,12,24,24,48,240,224,8,11,11,9,0,0,127,255,7,
  6,12,0,48,96,224,255,254,7,14,14,8,0,0,14,28,
  24,24,24,48,224,224,48,24,24,24,28,14,2,16,16,5,
  1,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,
  192,192,8,14,14,9,0,0,224,112,24,24,24,12,7,7,
  12,24,24,24,112,224,10,5,10,11,0,4,48,192,120,192,
  204,192,199,128,195,0,5,13,13,6,0,1,248,136,136,136,
  136,136,136,136,136,136,136,136,248,8,11,11,9,0,0,252,
  254,199,195,199,222,220,192,192,192,128,8,11,11,9,0,0,
  30,63,115,224,192,192,192,224,240,127,30,8,11,11,9,0,
  0,127,254,24,24,24,24,24,24,24,24,16,8,12,12,9,
  0,255,193,227,99,102,110,44,12,24,24,48,240,224,8,12,
  12,9,0,255,126,255,219,219,219,219,90,24,24,24,24,16,
  8,11,11,9,0,0,195,102,102,52,24,24,24,52,102,102,
  195,8,12,12,9,0,255,132,198,198,198,198,198,198,198,198,
  254,255,3,8,11,11,9,0,0,65,195,195,195,231,127,63,
  3,3,3,2,8,11,11,9,0,0,130,195,195,211,219,219,
  219,219,219,203,255,8,12,12,9,0,255,130,195,195,211,219,
  219,219,219,218,200,255,3,8,11,11,9,0,0,192,224,96,
  96,108,110,103,99,103,126,124,8,11,11,9,0,0,130,195,
  195,195,219,221,207,199,207,253,251,8,11,11,9,0,0,64,
  192,192,192,220,222,199,195,199,254,252,8,11,11,9,0,0,
  124,254,198,3,27,59,3,3,6,254,120,9,11,22,10,0,
  0,71,0,207,128,205,128,205,128,221,128,221,128,205,128,205,
  128,205,128,207,128,135,0,8,11,11,9,0,0,63,127,227,
  195,227,123,59,51,51,115,226,9,14,28,10,0,0,252,0,
  254,0,199,0,195,128,193,128,193,128,193,128,253,128,253,128,
  193,128,193,128,193,128,193,128,129,0,9,14,28,10,0,0,
  223,128,223,0,192,0,192,0,192,0,192,0,222,0,223,0,
  195,128,193,128,193,128,195,128,255,0,254,0,9,14,28,10,
  0,0,94,0,223,0,195,128,193,128,193,128,195,128,255,0,
  255,0,195,128,193,128,193,128,195,128,223,0,190,0,9,14,
  28,10,0,0,223,0,223,128,192,0,192,0,192,0,192,0,
  192,0,192,0,192,0,192,0,192,0,192,0,192,0,128,0,
  9,14,28,10,0,0,11,0,27,0,59,0,115,0,99,0,
  99,0,99,0,99,0,99,0,99,0,123,0,251,128,193,128,
  193,128,9,14,28,10,0,0,95,128,223,0,192,0,192,0,
  192,0,192,0,223,0,222,0,192,0,192,0,192,0,192,0,
  223,128,191,0,10,14,28,11,0,0,64,64,192,192,196,192,
  204,192,204,192,109,128,109,128,109,128,109,128,204,192,204,192,
  204,192,200,192,128,128,9,14,28,10,0,0,122,0,251,0,
  131,128,1,128,1,128,3,0,58,0,123,0,3,128,1,128,
  1,128,131,128,251,0,120,0,9,14,28,10,0,0,67,128,
  195,128,199,128,199,128,199,128,205,128,205,128,205,128,217,128,
  217,128,217,128,209,128,209,128,193,0,9,14,28,10,0,0,
  91,128,219,128,215,128,199,128,199,128,205,128,205,128,205,128,
  217,128,217,128,217,128,209,128,209,128,193,0,9,14,28,10,
  0,0,65,128,195,128,199,0,206,0,220,0,216,0,216,0,
  216,0,216,0,220,0,206,0,199,0,195,128,65,128,9,14,
  28,10,0,0,220,0,222,0,199,0,195,128,193,128,193,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  9,14,28,10,0,0,193,128,227,128,247,128,247,128,213,128,
  193,128,213,128,221,128,221,128,201,128,193,128,193,128,193,128,
  129,0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,
  193,128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,
  193,128,64,128,9,14,28,10,0,0,46,0,111,0,227,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  227,128,123,0,58,0,9,14,28,10,0,0,223,128,223,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  193,128,193,128,193,128,129,0,9,14,28,10,0,0,254,0,
  255,0,195,128,193,128,193,128,195,128,223,0,222,0,192,0,
  192,0,192,0,192,0,192,0,128,0,9,14,28,10,0,0,
  14,0,63,0,115,128,97,128,192,0,192,0,192,0,192,0,
  192,0,192,0,96,0,112,0,63,128,15,0,9,14,28,10,
  0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,0,
  12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,14,
  28,10,0,0,129,0,193,128,193,128,193,128,193,128,125,128,
  61,128,1,128,1,128,1,128,193,128,225,128,127,0,62,0,
  10,14,28,11,0,0,63,0,127,128,237,192,204,192,204,192,
  237,192,109,128,45,0,12,0,12,0,12,0,12,0,12,0,
  4,0,9,14,28,10,0,0,193,128,193,128,193,128,99,0,
  99,0,50,0,56,0,28,0,14,0,103,0,99,0,193,128,
  193,128,193,128,10,15,30,10,0,255,130,0,195,0,195,0,
  195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,
  195,0,223,0,223,128,1,192,9,14,28,10,0,0,129,0,
  193,128,193,128,193,128,193,128,193,128,225,128,125,128,61,128,
  1,128,1,128,1,128,1,128,0,128,10,14,28,11,0,0,
  128,128,192,192,192,192,192,192,200,192,204,192,204,192,204,192,
  204,192,204,192,196,192,192,64,223,128,95,192,11,15,30,11,
  0,255,128,128,192,192,192,192,192,192,200,192,204,192,204,192,
  204,192,204,192,204,192,196,192,192,64,223,128,95,192,0,224,
  9,14,28,10,0,0,224,0,224,0,96,0,96,0,96,0,
  96,0,110,0,111,0,99,128,97,128,97,128,99,128,127,0,
  62,0,10,14,28,11,0,0,128,128,192,192,192,192,192,192,
  192,192,192,192,220,192,222,192,199,64,195,64,195,64,199,64,
  254,192,124,192,9,14,28,10,0,0,128,0,192,0,192,0,
  192,0,192,0,192,0,222,0,223,0,195,128,193,128,193,128,
  195,128,255,0,254,0,9,14,28,10,0,0,62,0,127,0,
  227,128,193,128,193,128,1,128,29,128,29,128,1,128,1,128,
  193,128,227,128,127,0,62,0,10,14,28,11,0,0,71,0,
  207,128,221,192,216,192,216,192,216,192,248,192,248,192,216,192,
  216,192,216,192,221,192,207,128,135,0,9,14,28,10,0,0,
  63,128,127,128,225,128,193,128,193,128,225,128,125,128,61,128,
  29,128,57,128,113,128,225,128,193,128,129,0,8,11,11,9,
  0,0,124,127,3,3,59,123,227,195,199,255,123,8,11,11,
  9,0,0,7,31,56,112,102,207,195,195,231,126,60,8,11,
  11,9,0,0,92,222,198,198,220,222,195,195,199,222,188,8,
  11,11,9,0,0,254,255,192,192,192,192,192,192,192,192,128,
  10,11,22,11,0,0,31,128,31,128,25,128,49,128,49,128,
  49,128,1,128,127,192,255,192,192,192,192,192,8,11,11,9,
  0,0,60,126,231,195,195,223,222,192,227,127,62,9,11,22,
  10,0,0,64,128,201,128,201,128,107,0,54,0,54,0,107,
  0,201,128,201,128,201,128,129,0,8,11,11,9,0,0,116,
  246,195,7,126,62,6,3,7,254,124,8,11,11,9,0,0,
  65,195,195,199,207,223,219,211,195,195,130,8,11,11,9,0,
  0,89,219,211,199,207,223,219,211,195,195,130,8,11,11,9,
  0,0,71,207,204,220,216,216,216,220,206,199,67,8,11,11,
  9,0,0,27,59,115,227,195,195,195,195,195,195,195,9,11,
  22,10,0,0,65,0,227,128,247,128,247,128,213,128,213,128,
  213,128,213,128,193,128,193,128,129,0,8,11,11,9,0,0,
  65,195,195,251,251,195,195,195,195,195,130,8,11,11,9,0,
  0,52,118,227,195,195,195,195,195,227,118,52,8,11,11,9,
  0,0,95,223,195,195,195,195,195,195,195,195,130,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 
  255,255,255,255,255,255,255,255,255,255,255,255,255};

Выкладывать надо по правилам форума

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 14:36

#31

DAFdriver

Offline

Зарегистрирован: 12.08.2016

Извиняюсь это мое первое сообщение.

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 19:27

#32

Jeka_M

Jeka_M аватар

Offline

Зарегистрирован: 06.07.2014

DAFdriver пишет:

И сразу проблемка — неполучается прошить arduino nano . 

Информации недостаточно. Расшифруйте подробно ваше «неполучается прошить».

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 19:42

#33

DAFdriver

Offline

Зарегистрирован: 12.08.2016

          Пишет ошибка компиляции

Arduino: 1.8.1 (Windows 7), Плата:»Arduino Nano, ATmega328″

C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160_v4_hwspiDDS_sweeper1_TFT_ST7735_128x160_v4_hwspi.ino:18:20: fatal error: Ucglib.h: No such file or directory

 #include «Ucglib.h»

                    ^

compilation terminated.

exit status 1

Ошибка компиляции для платы Arduino Nano.

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

«Показать подробный вывод во время компиляции»

       вот сподключеной ардуиной 

  Arduino: 1.8.1 (Windows 7), Плата:»Arduino Nano, ATmega328″

C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160_v4_hwspiDDS_sweeper1_TFT_ST7735_128x160_v4_hwspi.ino:18:20: fatal error: Ucglib.h: No such file or directory

 #include «Ucglib.h»

                    ^

compilation terminated.

exit status 1

Ошибка компиляции для платы Arduino Nano.

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesad9850adafuilt: C:Program Files (x86)Arduinolibrariesad9850adafuilt

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master: C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield: C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTSCalibration: C:Program Files (x86)ArduinolibrariesTSCalibration

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesad9850adafuilt: C:Program Files (x86)Arduinolibrariesad9850adafuilt

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master: C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield: C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTSCalibration: C:Program Files (x86)ArduinolibrariesTSCalibration

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

«Показать подробный вывод во время компиляции»

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 19:41

#34

vovan_UA

Offline

Зарегистрирован: 27.05.2017

ну а с моими ошибками кто подскажет что делать если это возможно конечно

Скетч использует 21464 байт (69%) памяти устройства. Всего доступно 30720 байт.

Глобальные переменные используют 977 байт (47%) динамической памяти, оставляя 1071 байт для локальных переменных. Максимум: 2048 байт.

avrdude: verification error, first mismatch at byte 0x0042

         0xf1 != 0x1d

avrdude: verification error; content mismatch

avrdude: verification error; content mismatch

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 20:40

#35

T.Rook

Offline

Зарегистрирован: 05.03.2016

DAFdriver пишет:

  DDS_sweeper1_TFT_ST7735_128x160_v4_hwspi.ino:18:20: fatal error: Ucglib.h: No such file or directory

 #include «Ucglib.h»

нет бибиотеки (или не найдена) Ucglib.h. Т.к. в скетче написано «Ucglib.h» то библтотека ожидается в каталоге файла «.ino». Если библиотека лежит в libraries, то исправьте на:  #include <Ucglib.h>

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 20:49

#36

T.Rook

Offline

Зарегистрирован: 05.03.2016

vovan_UA пишет:

ну а с моими ошибками кто подскажет что делать если это возможно конечно

avrdude: verification error, first mismatch at byte 0x0042

         0xf1 != 0x1d

Если Вы полностью исключаете сбои по питанию (и ресету), и ошибка всегда на одном месте (на разных скетчах) «first mismatch at byte 0x0042» — то в мусор 🙁

UPD: хотя ВОТ написано что подобное было из-за драйвера

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 20:54

#37

vovan_UA

Offline

Зарегистрирован: 27.05.2017

Да вот как раз ошибка всегда на одном месте а так врди загрузка проходит нормально единственое при проверке и возникает эта ошибка а загрузчик не мог слететь случайно или это уже самой памяти гаплык просто это пошло после ппытки загрузить скетч при помощи XLoader хотя рание было все нормально 

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:04

#38

T.Rook

Offline

Зарегистрирован: 05.03.2016

vovan_UA пишет:

Да вот как раз ошибка всегда на одном месте а так врди загрузка проходит нормально единственое при проверке и возникает эта ошибка а загрузчик не мог слететь случайно или это уже самой памяти гаплык просто это пошло после ппытки загрузить скетч при помощи XLoader хотя рание было все нормально 

Это легко проверить: пробовали  перезаписать загрузчик?

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:15

#39

qwone

qwone аватар

Offline

Зарегистрирован: 03.07.2016

DAFdriver

Ucglib.h: No such file or directory         // нет файла в директории
 
 #include "Ucglib.h"
 
                    ^   //<--а вот вам стрелочкой компилятор показывает
 
compilation terminated.

Нельзя же быть таким безголовым

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:15

#40

DAFdriver

Offline

Зарегистрирован: 12.08.2016

Так что на чтои где исправить.Я в этом деле зеленый бегемот.

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:22

#41

qwone

qwone аватар

Offline

Зарегистрирован: 03.07.2016

#include "Ucglib.h"    //<-это можно найти здесь https://code.google.com/p/ucglib/   *
#include "rusFont.h"    //<- а вот это хер знает где
   и не беритесь за сложные проекты это вам не игры на планшет заливать

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:47

#42

DAFdriver

Offline

Зарегистрирован: 12.08.2016

  Спасибо буду пытаться. На счет игр мне 56лет ,я ими не занимаюсь . Занимаюсь настройкой CI-Bi антенн и ремонтом радиостанций , устанавливааю  и обслуживаю пожарные , охранные сигнализации и видео наблюдение. Там приходится пршивать датчики и приборы , нотам все проще .

  • Войдите на сайт для отправки комментариев

Вс, 28/05/2017 — 21:58

#43

vovan_UA

Offline

Зарегистрирован: 27.05.2017

T.Rook пишет:

Это легко проверить: пробовали  перезаписать загрузчик?

Не пробовал просто незнаю как с таким столкнулся в первые а из самой среды не получается выдает ошибку пробовал и при помощи USBASP он ее вобще отказывается видить а этот PL2303HX видит ну так же выдает шибку а как ещо просто незна есть ещо в наличие R3 MEGA328P ATMEGA16U2 со сьемной микрухой ну вот как к нему правильно подключится найти не могу 

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 00:48

#44

T.Rook

Offline

Зарегистрирован: 05.03.2016

vovan_UA пишет:

Не пробовал просто незнаю как с таким столкнулся в первые а из самой среды не получается выдает ошибку пробовал и при помощи USBASP он ее вобще отказывается видить а этот PL2303HX видит ну так же выдает шибку а как ещо просто незна есть ещо в наличие R3 MEGA328P ATMEGA16U2 со сьемной микрухой ну вот как к нему правильно подключится найти не могу 

Легко гуглится по «arduino isp программатор».

В качестве немного бредовой идеи на «поискать и почитать много непонятного»: если вылетела одна ячейка, то, наверное. можно натйти опции компиляции HEX файла, что бы рабочий код начинался после сбойного адреса.  Может кто подскажет vovan_UA?

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 07:30

#45

vovan_UA

Offline

Зарегистрирован: 27.05.2017

T.Rook пишет:

UPD: хотя ВОТ написано что подобное было из-за драйвера

Ну с драйверами тут все в порядке прост у меня таких платок несколько и в другую все записалось без проблем а с этой непонятка такая и такое ощущение что прсто предыдущая прошивка сидит внутри и невкаку не хочет затираться 

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 08:57

#46

ua6em

ua6em аватар

Offline

Зарегистрирован: 17.08.2016

qwone пишет:

#include "rusFont.h"    //<- а вот это хер знает где

А это разве не оно?
Добавить в проект файлик с этим имененм и содержимое в этот файл разместить, или я что-то путаю???
 

const ucg_fntpgm_uint8_t my14x10rus[4157] UCG_SECTION(«.progmem.my14x10») = {

  0,11,15,0,255,14,3,35,6,248,32,255,0,15,255,14,……………………………….

Файлик «rusFont.h» — файлик должен лежать в каталоге со скетчем

const ucg_fntpgm_uint8_t my14x10rus[4157] UCG_SECTION(".progmem.my14x10") = {
  0,11,15,0,255,14,3,35,6,248,32,255,0,15,255,14,
  0,0,0,0,8,0,0,2,14,14,4,1,0,64,192,192,
  192,192,192,192,192,192,128,0,64,192,128,6,5,5,7,0,
  9,68,204,204,204,136,10,14,28,11,0,0,8,128,8,128,
  17,0,17,0,127,192,17,0,17,0,34,0,34,0,255,128,
  34,0,34,0,68,0,68,0,9,14,28,10,0,0,8,0,
  8,0,59,128,123,0,200,0,200,0,232,0,107,0,11,128,
  9,128,9,128,111,0,238,0,8,0,8,14,14,9,0,0,
  97,179,214,102,12,12,24,24,48,48,102,107,205,134,9,14,
  28,10,0,0,56,0,124,0,108,0,108,0,108,0,56,0,
  56,128,109,128,199,0,194,0,199,0,237,128,124,128,56,0,
  2,5,5,3,0,10,128,192,192,192,64,5,14,14,6,0,
  0,24,48,96,96,192,192,192,192,192,192,96,96,48,24,5,
  14,14,6,0,0,192,96,48,48,24,24,24,24,24,24,56,
  48,96,192,7,7,7,8,0,4,146,214,124,16,124,214,146,
  8,10,10,10,0,1,8,24,24,24,127,254,24,24,24,16,
  4,6,6,5,0,0,112,96,96,64,192,192,8,2,2,9,
  0,5,127,254,3,3,3,4,0,0,224,160,224,8,14,14,
  9,0,0,3,3,6,6,12,12,24,24,48,48,96,96,192,
  192,9,14,28,10,0,0,62,0,127,0,227,128,197,128,197,
  128,197,128,201,128,201,128,209,128,209,128,209,128,227,128,127,
  0,62,0,9,14,28,10,0,0,12,0,28,0,60,0,124,
  0,8,0,4,0,12,0,12,0,8,0,4,0,12,0,12,
  0,127,128,255,128,9,14,28,10,0,0,126,0,255,0,195,
  128,193,128,1,128,3,128,63,0,126,0,224,0,192,0,192,
  0,192,0,223,128,191,0,9,14,28,10,0,0,126,0,255,
  0,195,128,1,128,1,128,3,0,58,0,119,0,3,128,1,
  128,1,128,3,128,255,0,126,0,9,14,28,10,0,0,2,
  0,6,0,14,0,30,0,62,0,118,0,230,0,198,0,251,
  128,247,0,6,0,6,0,6,0,4,0,9,14,28,10,0,
  0,127,128,127,128,96,0,96,0,96,0,110,0,111,0,3,
  128,1,128,1,128,1,128,195,0,255,0,124,0,9,14,28,
  10,0,0,31,0,127,0,96,0,192,0,192,0,192,0,222,
  0,223,0,195,128,193,128,193,128,227,0,127,0,60,0,9,
  14,28,10,0,0,127,128,255,128,0,0,3,0,3,0,6,
  0,6,0,12,0,12,0,24,0,24,0,48,0,48,0,32,
  0,9,14,28,10,0,0,58,0,119,0,227,128,193,128,193,
  128,99,0,54,0,111,0,227,128,193,128,193,128,227,128,119,
  0,46,0,9,14,28,10,0,0,60,0,255,0,231,0,195,
  128,193,128,193,128,225,128,253,128,125,128,1,128,3,128,7,
  0,127,0,252,0,3,11,11,4,0,2,224,160,224,0,0,
  0,0,0,224,160,224,4,13,13,5,0,0,112,80,112,0,
  0,0,0,0,112,80,112,96,192,9,11,22,10,0,1,1,
  128,3,128,15,0,28,0,120,0,224,0,120,0,28,0,15,
  0,3,128,1,128,9,6,12,10,0,4,127,128,255,0,0,
  0,0,0,127,128,255,0,9,11,22,10,0,1,192,0,224,
  0,120,0,60,0,15,0,3,128,15,0,60,0,120,0,224,
  0,192,0,8,14,14,9,0,0,116,238,135,3,3,6,14,
  56,48,48,0,0,48,48,9,11,22,10,0,1,62,0,65,
  0,128,128,154,128,166,128,162,128,162,128,166,128,155,0,64,
  0,63,128,9,14,28,10,0,0,252,0,254,0,199,0,195,
  128,193,128,193,128,193,128,253,128,253,128,193,128,193,128,193,
  128,193,128,129,0,9,14,28,10,0,0,94,0,223,0,195,
  128,193,128,193,128,195,128,255,0,255,0,195,128,193,128,193,
  128,195,128,223,0,190,0,9,14,28,10,0,0,14,0,63,
  0,115,128,97,128,192,0,192,0,192,0,192,0,192,0,192,
  0,96,0,112,0,63,128,15,0,9,14,28,10,0,0,238,
  0,111,0,99,128,97,128,97,128,97,128,97,128,97,128,97,
  128,97,128,97,128,99,128,111,0,238,0,9,14,28,10,0,
  0,95,128,223,0,192,0,192,0,192,0,192,0,223,0,222,
  0,192,0,192,0,192,0,192,0,223,128,191,0,9,14,28,
  10,0,0,95,128,223,0,192,0,192,0,192,0,192,0,223,
  0,222,0,192,0,192,0,192,0,192,0,192,0,128,0,9,
  14,28,10,0,0,63,128,127,128,225,128,192,0,192,0,192,
  0,192,0,207,128,223,128,193,128,193,128,225,128,127,128,62,
  0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,193,
  128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,193,
  128,64,128,8,14,14,10,1,0,254,127,24,24,24,24,24,
  24,24,24,24,24,254,127,9,14,28,10,0,0,31,128,63,
  128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,
  128,1,128,195,128,255,0,62,0,9,14,28,10,0,0,65,
  128,195,128,199,0,206,0,220,0,216,0,216,0,216,0,216,
  0,220,0,206,0,199,0,195,128,65,128,9,14,28,10,0,
  0,64,0,192,0,192,0,192,0,192,0,192,0,192,0,192,
  0,192,0,192,0,192,0,192,0,255,128,255,0,9,14,28,
  10,0,0,193,128,227,128,247,128,247,128,213,128,193,128,213,
  128,221,128,221,128,201,128,193,128,193,128,193,128,129,0,9,
  14,28,10,0,0,225,0,225,128,241,128,241,128,249,128,217,
  128,221,128,205,128,205,128,197,128,197,128,193,128,193,128,128,
  128,9,14,28,10,0,0,46,0,111,0,227,128,193,128,193,
  128,193,128,193,128,193,128,193,128,193,128,193,128,227,128,123,
  0,58,0,9,14,28,10,0,0,254,0,255,0,195,128,193,
  128,193,128,195,128,223,0,222,0,192,0,192,0,192,0,192,
  0,192,0,128,0,10,15,30,10,0,255,46,0,111,0,227,
  128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,
  128,227,0,123,128,58,192,0,192,9,14,28,10,0,0,126,
  0,255,0,195,128,193,128,193,128,195,128,223,0,220,0,206,
  0,199,0,195,128,193,128,193,128,129,0,9,14,28,10,0,
  0,62,0,127,0,224,0,192,0,192,0,224,0,118,0,27,
  0,3,128,1,128,1,128,3,128,255,128,127,0,9,14,28,
  10,0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,
  0,12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,
  14,28,10,0,0,64,128,193,128,193,128,193,128,193,128,193,
  128,193,128,193,128,193,128,193,128,193,128,99,0,127,0,62,
  0,9,14,28,10,0,0,227,128,99,0,99,0,99,0,34,
  0,54,0,54,0,54,0,20,0,28,0,28,0,28,0,8,
  0,8,0,10,14,28,11,0,0,64,64,192,192,192,192,192,
  192,192,192,192,192,204,192,204,192,204,192,222,192,222,192,211,
  192,193,192,128,192,9,14,28,10,0,0,193,128,193,128,193,
  128,99,0,99,0,50,0,56,0,28,0,14,0,103,0,99,
  0,193,128,193,128,193,128,10,14,28,10,0,0,192,192,192,
  192,97,128,97,128,51,0,63,0,30,0,12,0,8,0,4,
  0,12,0,12,0,12,0,8,0,9,14,28,10,0,0,127,
  128,255,128,1,128,3,128,7,0,6,0,4,0,16,0,48,
  0,112,0,224,0,192,0,255,128,255,0,5,14,14,6,0,
  0,248,192,192,192,192,192,192,192,192,192,192,192,192,248,9,
  14,28,10,0,0,192,0,96,0,96,0,48,0,48,0,24,
  0,24,0,12,0,12,0,6,0,6,0,3,0,3,0,1,
  128,5,14,14,6,0,0,248,24,24,24,24,24,24,24,24,
  24,24,24,24,248,9,6,12,10,0,8,8,0,28,0,54,
  0,99,0,193,128,128,128,10,1,2,10,0,255,255,192,4,
  3,3,5,0,12,224,96,48,8,11,11,9,0,0,124,127,
  3,3,59,123,227,195,199,255,123,9,13,26,10,0,0,64,
  0,192,0,192,0,192,0,192,0,222,0,223,0,195,128,193,
  128,193,128,195,0,255,0,222,0,8,11,11,9,0,0,30,
  63,115,224,192,192,192,224,240,127,30,9,13,26,10,0,0,
  0,128,1,128,1,128,1,128,1,128,61,128,125,128,225,128,
  193,128,193,128,227,128,127,128,61,128,8,11,11,9,0,0,
  60,126,231,195,195,223,222,192,227,127,62,7,13,13,8,0,
  0,62,124,96,96,252,248,96,96,96,96,96,96,32,8,13,
  13,9,0,0,63,127,227,195,195,195,227,123,51,3,3,127,
  254,8,13,13,9,0,0,64,192,192,192,222,223,195,195,195,
  195,195,195,130,2,13,13,3,0,0,64,192,128,64,192,192,
  192,192,192,192,192,192,128,5,14,14,6,0,255,16,24,24,
  8,48,120,24,24,24,24,24,24,120,240,8,13,13,9,0,
  0,64,192,192,198,198,204,216,216,216,204,198,199,131,2,14,
  14,3,0,0,64,192,192,192,192,192,192,192,192,192,192,192,
  192,128,9,11,22,10,0,0,91,0,219,128,201,128,201,128,
  201,128,201,128,201,128,201,128,201,128,193,128,129,0,8,11,
  11,9,0,0,94,223,195,195,195,195,195,195,195,195,130,8,
  11,11,9,0,0,52,118,227,195,195,195,195,195,227,118,52,
  8,11,11,9,0,0,252,254,199,195,199,222,220,192,192,192,
  128,9,13,26,9,0,255,63,0,127,0,227,0,195,0,195,
  0,195,0,251,0,123,0,3,0,3,0,3,128,3,128,3,
  128,7,11,11,8,0,0,92,222,224,224,192,192,192,192,192,
  192,128,8,11,11,9,0,0,62,127,192,192,240,102,15,3,
  3,254,124,6,13,13,7,0,0,32,96,96,252,248,96,96,
  96,96,96,96,124,60,8,11,11,9,0,0,65,195,195,195,
  195,195,195,195,227,123,58,8,11,11,9,0,0,129,129,195,
  195,102,102,102,36,60,24,24,9,11,22,10,0,0,128,128,
  193,128,201,128,201,128,201,128,201,128,193,128,221,128,247,128,
  227,128,65,0,8,11,11,9,0,0,195,102,102,52,24,24,
  24,52,102,102,195,8,12,12,9,0,255,193,227,99,102,110,
  44,12,24,24,48,240,224,8,11,11,9,0,0,127,255,7,
  6,12,0,48,96,224,255,254,7,14,14,8,0,0,14,28,
  24,24,24,48,224,224,48,24,24,24,28,14,2,16,16,5,
  1,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,
  192,192,8,14,14,9,0,0,224,112,24,24,24,12,7,7,
  12,24,24,24,112,224,10,5,10,11,0,4,48,192,120,192,
  204,192,199,128,195,0,5,13,13,6,0,1,248,136,136,136,
  136,136,136,136,136,136,136,136,248,8,11,11,9,0,0,252,
  254,199,195,199,222,220,192,192,192,128,8,11,11,9,0,0,
  30,63,115,224,192,192,192,224,240,127,30,8,11,11,9,0,
  0,127,254,24,24,24,24,24,24,24,24,16,8,12,12,9,
  0,255,193,227,99,102,110,44,12,24,24,48,240,224,8,12,
  12,9,0,255,126,255,219,219,219,219,90,24,24,24,24,16,
  8,11,11,9,0,0,195,102,102,52,24,24,24,52,102,102,
  195,8,12,12,9,0,255,132,198,198,198,198,198,198,198,198,
  254,255,3,8,11,11,9,0,0,65,195,195,195,231,127,63,
  3,3,3,2,8,11,11,9,0,0,130,195,195,211,219,219,
  219,219,219,203,255,8,12,12,9,0,255,130,195,195,211,219,
  219,219,219,218,200,255,3,8,11,11,9,0,0,192,224,96,
  96,108,110,103,99,103,126,124,8,11,11,9,0,0,130,195,
  195,195,219,221,207,199,207,253,251,8,11,11,9,0,0,64,
  192,192,192,220,222,199,195,199,254,252,8,11,11,9,0,0,
  124,254,198,3,27,59,3,3,6,254,120,9,11,22,10,0,
  0,71,0,207,128,205,128,205,128,221,128,221,128,205,128,205,
  128,205,128,207,128,135,0,8,11,11,9,0,0,63,127,227,
  195,227,123,59,51,51,115,226,9,14,28,10,0,0,252,0,
  254,0,199,0,195,128,193,128,193,128,193,128,253,128,253,128,
  193,128,193,128,193,128,193,128,129,0,9,14,28,10,0,0,
  223,128,223,0,192,0,192,0,192,0,192,0,222,0,223,0,
  195,128,193,128,193,128,195,128,255,0,254,0,9,14,28,10,
  0,0,94,0,223,0,195,128,193,128,193,128,195,128,255,0,
  255,0,195,128,193,128,193,128,195,128,223,0,190,0,9,14,
  28,10,0,0,223,0,223,128,192,0,192,0,192,0,192,0,
  192,0,192,0,192,0,192,0,192,0,192,0,192,0,128,0,
  9,14,28,10,0,0,11,0,27,0,59,0,115,0,99,0,
  99,0,99,0,99,0,99,0,99,0,123,0,251,128,193,128,
  193,128,9,14,28,10,0,0,95,128,223,0,192,0,192,0,
  192,0,192,0,223,0,222,0,192,0,192,0,192,0,192,0,
  223,128,191,0,10,14,28,11,0,0,64,64,192,192,196,192,
  204,192,204,192,109,128,109,128,109,128,109,128,204,192,204,192,
  204,192,200,192,128,128,9,14,28,10,0,0,122,0,251,0,
  131,128,1,128,1,128,3,0,58,0,123,0,3,128,1,128,
  1,128,131,128,251,0,120,0,9,14,28,10,0,0,67,128,
  195,128,199,128,199,128,199,128,205,128,205,128,205,128,217,128,
  217,128,217,128,209,128,209,128,193,0,9,14,28,10,0,0,
  91,128,219,128,215,128,199,128,199,128,205,128,205,128,205,128,
  217,128,217,128,217,128,209,128,209,128,193,0,9,14,28,10,
  0,0,65,128,195,128,199,0,206,0,220,0,216,0,216,0,
  216,0,216,0,220,0,206,0,199,0,195,128,65,128,9,14,
  28,10,0,0,220,0,222,0,199,0,195,128,193,128,193,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  9,14,28,10,0,0,193,128,227,128,247,128,247,128,213,128,
  193,128,213,128,221,128,221,128,201,128,193,128,193,128,193,128,
  129,0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,
  193,128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,
  193,128,64,128,9,14,28,10,0,0,46,0,111,0,227,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  227,128,123,0,58,0,9,14,28,10,0,0,223,128,223,128,
  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,
  193,128,193,128,193,128,129,0,9,14,28,10,0,0,254,0,
  255,0,195,128,193,128,193,128,195,128,223,0,222,0,192,0,
  192,0,192,0,192,0,192,0,128,0,9,14,28,10,0,0,
  14,0,63,0,115,128,97,128,192,0,192,0,192,0,192,0,
  192,0,192,0,96,0,112,0,63,128,15,0,9,14,28,10,
  0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,0,
  12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,14,
  28,10,0,0,129,0,193,128,193,128,193,128,193,128,125,128,
  61,128,1,128,1,128,1,128,193,128,225,128,127,0,62,0,
  10,14,28,11,0,0,63,0,127,128,237,192,204,192,204,192,
  237,192,109,128,45,0,12,0,12,0,12,0,12,0,12,0,
  4,0,9,14,28,10,0,0,193,128,193,128,193,128,99,0,
  99,0,50,0,56,0,28,0,14,0,103,0,99,0,193,128,
  193,128,193,128,10,15,30,10,0,255,130,0,195,0,195,0,
  195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,
  195,0,223,0,223,128,1,192,9,14,28,10,0,0,129,0,
  193,128,193,128,193,128,193,128,193,128,225,128,125,128,61,128,
  1,128,1,128,1,128,1,128,0,128,10,14,28,11,0,0,
  128,128,192,192,192,192,192,192,200,192,204,192,204,192,204,192,
  204,192,204,192,196,192,192,64,223,128,95,192,11,15,30,11,
  0,255,128,128,192,192,192,192,192,192,200,192,204,192,204,192,
  204,192,204,192,204,192,196,192,192,64,223,128,95,192,0,224,
  9,14,28,10,0,0,224,0,224,0,96,0,96,0,96,0,
  96,0,110,0,111,0,99,128,97,128,97,128,99,128,127,0,
  62,0,10,14,28,11,0,0,128,128,192,192,192,192,192,192,
  192,192,192,192,220,192,222,192,199,64,195,64,195,64,199,64,
  254,192,124,192,9,14,28,10,0,0,128,0,192,0,192,0,
  192,0,192,0,192,0,222,0,223,0,195,128,193,128,193,128,
  195,128,255,0,254,0,9,14,28,10,0,0,62,0,127,0,
  227,128,193,128,193,128,1,128,29,128,29,128,1,128,1,128,
  193,128,227,128,127,0,62,0,10,14,28,11,0,0,71,0,
  207,128,221,192,216,192,216,192,216,192,248,192,248,192,216,192,
  216,192,216,192,221,192,207,128,135,0,9,14,28,10,0,0,
  63,128,127,128,225,128,193,128,193,128,225,128,125,128,61,128,
  29,128,57,128,113,128,225,128,193,128,129,0,8,11,11,9,
  0,0,124,127,3,3,59,123,227,195,199,255,123,8,11,11,
  9,0,0,7,31,56,112,102,207,195,195,231,126,60,8,11,
  11,9,0,0,92,222,198,198,220,222,195,195,199,222,188,8,
  11,11,9,0,0,254,255,192,192,192,192,192,192,192,192,128,
  10,11,22,11,0,0,31,128,31,128,25,128,49,128,49,128,
  49,128,1,128,127,192,255,192,192,192,192,192,8,11,11,9,
  0,0,60,126,231,195,195,223,222,192,227,127,62,9,11,22,
  10,0,0,64,128,201,128,201,128,107,0,54,0,54,0,107,
  0,201,128,201,128,201,128,129,0,8,11,11,9,0,0,116,
  246,195,7,126,62,6,3,7,254,124,8,11,11,9,0,0,
  65,195,195,199,207,223,219,211,195,195,130,8,11,11,9,0,
  0,89,219,211,199,207,223,219,211,195,195,130,8,11,11,9,
  0,0,71,207,204,220,216,216,216,220,206,199,67,8,11,11,
  9,0,0,27,59,115,227,195,195,195,195,195,195,195,9,11,
  22,10,0,0,65,0,227,128,247,128,247,128,213,128,213,128,
  213,128,213,128,193,128,193,128,129,0,8,11,11,9,0,0,
  65,195,195,251,251,195,195,195,195,195,130,8,11,11,9,0,
  0,52,118,227,195,195,195,195,195,227,118,52,8,11,11,9,
  0,0,95,223,195,195,195,195,195,195,195,195,130,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 
  255,255,255,255,255,255,255,255,255,255,255,255,255};

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 10:09

#47

DAFdriver

Offline

Зарегистрирован: 12.08.2016

      Так он там есть , может не правильный . пост 29 .

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 10:12

#48

ua6em

ua6em аватар

Offline

Зарегистрирован: 17.08.2016

DAFdriver пишет:

      Так он там есть , может не правильный . пост 29 .

не в скетче, а в отдельном файле, точно есть? и имя файла соответствует? сомневаюсь )))

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 11:39

#49

DAFdriver

Offline

Зарегистрирован: 12.08.2016

Да в отдельной папке . В ide на белом фоне DDS_sveper1_TFT_ST7735_128X160_V4hvspi рядом на синем фоне rusFont.h и далее

 /***************************************************************************

 *  Name    : DDS_Sweeper.BAS                                                *

 *  Author  : Beric Dunn (K6BEZ)                                             *

 *  Notice  : Copyright (c) 2013  CC-BY-SA                                   *

 *          : Creative Commons Attribution-ShareAlike 3.0 Unported License   *

 *  Date    : 9/26/2013                                                      *

 *  Version : 1.0                                                            *

 *  Notes   : Written using for the Arduino Micro                            *

 *          :   Pins:                                                        *

 *          :   A0 — Reverse Detector Analog in                              *

 *          :   A1 — Forward Detector Analog in                              *

 *          : Modified by Norbert Redeker (DG7EAO) 07/2014                   *

 *          : TFT Display mit ILI9341 Chip, SPI, 240 x 320                   *

 ***************************************************************************/

#include <SPI.h>

#include «Ucglib.h»

#include «rusFont.h»

// Define Pins used to control AD9850 DDS

const int FQ_UD=9;

const int SDAT=7;

const int SCLK=10;

const int RESET=12;

// Variablen für Display

double vswrArray[110]; //Array für SWR

int z = 0;            // Index für Array

double SwrFreq = 14;  // Variable für Freq. mit SWR Min.

double SwrMin = 100;   // Variable für SWR Min.

double Freq1 = 1;     // Freq. Links unterste Zeile Display

double Freq2 = 15;    // Freq. Mitte unterste Zeile Display

double Freq3 = 30;    // Freq. Mitte unterste Zeile Display

unsigned long milliold = 0;  //Millisekunden für Entprellung Interrupt

unsigned long millinew = 0;  //Millisekunden für Entprellung Interrupt

int flag = 0;                // wir auf 1 gesetzt bei Interrupt, in void Loop perform_sweep

double counter = 0;          // Zähler um erste Interrupts zu ignorieren

// Variablen für Messung

double Fstart_MHz = 1;  // Start Frequency for sweep

double Fstop_MHz = 30;  // Stop Frequency for sweep

double current_freq_MHz; // Temp variable used during sweep

long serial_input_number; // Used to build number from serial stream

int num_steps = 100; // Number of steps to use in the sweep

char incoming_char; // Character read from serial stream

//Konstruktor für Display

Ucglib_ST7735_18x128x160_HWSPI ucg(/*cd=*/ 6 , /*cs=*/ 5, /*reset=*/ 4);

// the setup routine runs once when you press reset:

void setup() {

  // Voltmetr

  analogReference(INTERNAL);

  float Vbat = (analogRead(A5) * 1.1) / 1023.0;

  float Vin = Vbat / (89.8 / (783.0 + 89.8)); // R2/(R1+R2)

  // Schreibe Info Text auf Display

  ucg.begin(UCG_FONT_MODE_SOLID);

  ucg.clearScreen();

  ucg.setRotate90();

  ucg.setFont(my14x10rus);

  ucg.setColor(255, 255, 255); 

  ucg.setPrintPos(32,25);

  ucg.print(«Панорамный»);

  ucg.setPrintPos(40,45);

  ucg.print(«КСВ Метр»);

  ucg.setPrintPos(40,65);

  ucg.print(«1-30 MHz»);

  ucg.setPrintPos(32,90);

  ucg.print(«Пенза 2016»);

  ucg.setPrintPos(5,128);

  ucg.print(«Бат «);

  ucg.setPrintPos(40,128);

  ucg.print(Vin, 1);

  // Configiure DDS control pins for digital output

  pinMode(FQ_UD,OUTPUT);

  pinMode(SCLK,OUTPUT);

  pinMode(SDAT,OUTPUT);

  pinMode(RESET,OUTPUT);

  //Tasten Interrupt an PIN 2

  pinMode(2,OUTPUT);

  digitalWrite(2, HIGH);

  attachInterrupt(0, key2, FALLING);

  unsigned long milliold = millis();

  //Tasten Interrupt an PIN 3

  pinMode(3,OUTPUT);

  digitalWrite(3, HIGH);

  attachInterrupt(1, key3, FALLING);

  //milliold = millis();

  // Configure LED pin for digital output

  pinMode(13,OUTPUT);

  // Set up analog inputs on A0 and A1, internal reference voltage

  pinMode(A0,INPUT);

  pinMode(A1,INPUT);

  analogReference(INTERNAL);

  // initialize serial communication at 57600 baud

  Serial.begin(57600);

  // Reset the DDS

  digitalWrite(RESET,HIGH);

  digitalWrite(RESET,LOW);

  //Initialise the incoming serial number to zero

  serial_input_number=0;

}

// the loop routine runs over and over again forever:

void loop() {

  //Check for character

  if(Serial.available()>0){

    incoming_char = Serial.read();

    switch(incoming_char){

    case ‘0’:

    case ‘1’:

    case ‘2’:

    case ‘3’:

    case ‘4’:

    case ‘5’:

    case ‘6’:

    case ‘7’:

    case ‘8’:

    case ‘9’:

      serial_input_number=serial_input_number*10+(incoming_char-‘0’);

      break;

    case ‘A’:

      //Turn frequency into FStart

      Fstart_MHz = ((double)serial_input_number)/1000000;

      serial_input_number=0;

      break;

    case ‘B’:

      //Turn frequency into FStop

      Fstop_MHz = ((double)serial_input_number)/1000000;

      serial_input_number=0;

      break;

    case ‘C’:

      //Turn frequency into FStart and set DDS output to single frequency

      Fstart_MHz = ((double)serial_input_number)/1000000;

      //SetDDSFreq(Fstart_MHz);

      SetDDSFreq(Fstart_MHz * 1000000);

      delay(100);

      SetDDSFreq(Fstart_MHz * 1000000);

      serial_input_number=0;    

      break;

    case ‘N’:

      // Set number of steps in the sweep

      num_steps = serial_input_number;

      serial_input_number=0;

      break;

    case ‘S’:    

    case ‘s’:    

      Perform_sweep();

      break;

    case ‘?’:

      // Report current configuration to PC    

      Serial.print(«Start Freq:»);

      Serial.println(Fstart_MHz*1000000);

      Serial.print(«Stop Freq:»);

      Serial.println(Fstop_MHz*1000000);

      Serial.print(«Num Steps:»);

      Serial.println(num_steps);

      break;

    }

    Serial.flush();     

  } 

  //Perform Sweep nach Interrupt PIN2 oder 3

  // ingnoriere Startup Interrupts durch counter

  if (flag == 1 && counter >2) 

  {

    flag = 0;

    Perform_sweep(); 

  }

}

void Perform_sweep(){

  double FWD=0;

  double REV=0;

  double VSWR;

  double Fstep_MHz = (Fstop_MHz-Fstart_MHz)/num_steps;

  z = 0;

  SwrMin = 100;

  ucg.clearScreen();

  ucg.setFont(my14x10rus);

  ucg.setColor(255, 0, 100); 

  ucg.setPrintPos(35,60);

  ucg.print(«Анализ КСВ»);

  // Start loop 

  for(int i=0;i<=num_steps;i++){

    // Calculate current frequency

    current_freq_MHz = Fstart_MHz + i*Fstep_MHz;

    // Set DDS to current frequency

    SetDDSFreq(current_freq_MHz*1000000);

    // Wait a little for settling

    //delay(10);

    delay(100);

    // Read the forward and reverse voltages

    REV = analogRead(A0);

    FWD = analogRead(A1);

    //Offset Korrektur

    REV = REV-5;

    if(REV>=FWD){

      REV = FWD-1;

    }

    if (REV <1) {

      REV = 1;

    }

    VSWR = (FWD+REV)/(FWD-REV);

    //Skalieren für Ausgabe

    VSWR = VSWR * 1000;

    // Send current line back to PC over serial bus

    Serial.print(current_freq_MHz*1000000);

    Serial.print(«,0,»);

    Serial.print(VSWR);

    Serial.print(«,»);

    Serial.print(FWD);

    Serial.print(«,»);

    Serial.println(REV);

    // Übergebe SWR an Array

    // ERmittele Freq bei niedrigsten SWR

    vswrArray[z] = VSWR/1000;

    if (vswrArray[z] > 10) vswrArray[z] = 10;

    if (vswrArray[z] < SwrMin && vswrArray[z] > 1) 

    {

      SwrMin = vswrArray[z];

      SwrFreq = current_freq_MHz;

    }    

    z = z + 1;

  }

  // Send «End» to PC to indicate end of sweep

  Serial.println(«End»);

  Serial.flush(); 

  ucg.clearScreen();

  //Zeichne Grid

  CreateGrid();

  ucg.setColor(76, 255, 0);

  // Draw Line

  double last = 10;

  double xx = 6;

  double j = 1;

  for (int i = 1 ;i < 103; i++){

    xx = vswrArray[i];

    ucg.drawLine(j,105-last*9, j+1, 105-xx*9);

    ucg.drawLine(j+1,105-last*9, j+2, 105-xx*9);

    j = j + 1.5;

    last = xx;  

  }     

}

// Setze DDS Frequenz

void SetDDSFreq(double Freq_Hz){

  // Calculate the DDS word — from AD9850 Datasheet

  int32_t f = Freq_Hz * 4294967295/125000000;

  // Send one byte at a time

  for (int b=0;b<4;b++,f>>=8){

    send_byte(f & 0xFF);

  }

  // 5th byte needs to be zeros

  send_byte(0);

  // Strobe the Update pin to tell DDS to use values

  digitalWrite(FQ_UD,HIGH);

  digitalWrite(FQ_UD,LOW);

}

// Sende Daten an DDS

void send_byte(byte data_to_send){

  // Bit bang the byte over the SPI bus

  for (int i=0; i<8; i++,data_to_send>>=1){

    // Set Data bit on output pin

    digitalWrite(SDAT,data_to_send & 0x01);

    // Strobe the clock pin

    digitalWrite(SCLK,HIGH);

    digitalWrite(SCLK,LOW);

  }

}

//Zeichne Grid auf TFT Display  

void CreateGrid()

{

  //ucg.clearScreen();

  double maxSwr = 10;

  ucg.setFont(ucg_font_5x8);

  ucg.drawHLine(0,60,155);

  ucg.drawHLine(0,98,155);

  ucg.drawVLine(39,15,90);

  ucg.drawVLine(78,15,90);

  ucg.drawVLine(117,15,90);

  ucg.setPrintPos(0, 118);

  ucg.print(Freq1,3);

  ucg.setPrintPos(65, 118);

  ucg.print(Freq2,3);

  ucg.setPrintPos(130, 118);

  ucg.print(Freq3,3);

  ucg.setPrintPos(5, 8);

  ucg.print(«SWR»);

  ucg.setPrintPos(30, 8);

  ucg.print(SwrMin,2);

  ucg.setPrintPos(58, 8);

  ucg.print(«>»);

  ucg.setPrintPos(65, 8);

  ucg.print(maxSwr,2);

  ucg.setPrintPos(125, 8);

  ucg.print(SwrFreq,3);

  ucg.drawRFrame(0,15,155,90, 1);

}  

// Interrupt Service Routine

// Abfrage Low an Pin 2

void key2()

{

  //ignoriere Startup Interrupts > counter 

  counter = counter + 1; 

  //Entprellen mit millis()

  millinew = millis();

  if (millinew — milliold < 1000)

  {

    milliold = millinew;

    return; 

  }

  milliold = millinew;

  Fstart_MHz = 1;  // Start Frequency for sweep

  Fstop_MHz = 30;  // Stop Frequency for sweep

  num_steps = 102; // Steps

  Freq1 = 1;       // Unterste Zeile Display Freq. Links

  Freq2 = 15;      // Unterste Zeile Display Freq. Mitte

  Freq3 = 30;      // Unterste Zeile Display Freq. Recht

  //Perform_sweep();

  flag = 1;

}

// Interrupt Service Routine

// Abfrage Low an Pin 3

void key3()

{

  //ignoriere Startup Interrupts > counter 

  counter = counter + 1;  

  //Entprellen mit millis()

  millinew = millis();

  if (millinew — milliold < 1000)

  {

    milliold = millinew;

    return; 

  }

  milliold = millinew;

  int x = SwrFreq + 0.5; //Runde auf Mhz

  Fstart_MHz = x-1;  // Start Frequency for sweep

  Fstop_MHz = x+1;   // Stop Frequency for sweep

  num_steps = 102;  // Steps

  Freq1 = x-1;      // Unterste Zeile Display Freq. Links

  Freq2 = x;        // Unterste Zeile Display Freq. Mitte

  Freq3 = x+1;      // Unterste Zeile Display Freq. Rechts

  //Perform_sweep();

  flag = 1;

}

   кликаем  rusFont.h открывается

  const ucg_fntpgm_uint8_t my14x10rus[4157] UCG_SECTION(«.progmem.my14x10») = {

  0,11,15,0,255,14,3,35,6,248,32,255,0,15,255,14,

  0,0,0,0,8,0,0,2,14,14,4,1,0,64,192,192,

  192,192,192,192,192,192,128,0,64,192,128,6,5,5,7,0,

  9,68,204,204,204,136,10,14,28,11,0,0,8,128,8,128,

  17,0,17,0,127,192,17,0,17,0,34,0,34,0,255,128,

  34,0,34,0,68,0,68,0,9,14,28,10,0,0,8,0,

  8,0,59,128,123,0,200,0,200,0,232,0,107,0,11,128,

  9,128,9,128,111,0,238,0,8,0,8,14,14,9,0,0,

  97,179,214,102,12,12,24,24,48,48,102,107,205,134,9,14,

  28,10,0,0,56,0,124,0,108,0,108,0,108,0,56,0,

  56,128,109,128,199,0,194,0,199,0,237,128,124,128,56,0,

  2,5,5,3,0,10,128,192,192,192,64,5,14,14,6,0,

  0,24,48,96,96,192,192,192,192,192,192,96,96,48,24,5,

  14,14,6,0,0,192,96,48,48,24,24,24,24,24,24,56,

  48,96,192,7,7,7,8,0,4,146,214,124,16,124,214,146,

  8,10,10,10,0,1,8,24,24,24,127,254,24,24,24,16,

  4,6,6,5,0,0,112,96,96,64,192,192,8,2,2,9,

  0,5,127,254,3,3,3,4,0,0,224,160,224,8,14,14,

  9,0,0,3,3,6,6,12,12,24,24,48,48,96,96,192,

  192,9,14,28,10,0,0,62,0,127,0,227,128,197,128,197,

  128,197,128,201,128,201,128,209,128,209,128,209,128,227,128,127,

  0,62,0,9,14,28,10,0,0,12,0,28,0,60,0,124,

  0,8,0,4,0,12,0,12,0,8,0,4,0,12,0,12,

  0,127,128,255,128,9,14,28,10,0,0,126,0,255,0,195,

  128,193,128,1,128,3,128,63,0,126,0,224,0,192,0,192,

  0,192,0,223,128,191,0,9,14,28,10,0,0,126,0,255,

  0,195,128,1,128,1,128,3,0,58,0,119,0,3,128,1,

  128,1,128,3,128,255,0,126,0,9,14,28,10,0,0,2,

  0,6,0,14,0,30,0,62,0,118,0,230,0,198,0,251,

  128,247,0,6,0,6,0,6,0,4,0,9,14,28,10,0,

  0,127,128,127,128,96,0,96,0,96,0,110,0,111,0,3,

  128,1,128,1,128,1,128,195,0,255,0,124,0,9,14,28,

  10,0,0,31,0,127,0,96,0,192,0,192,0,192,0,222,

  0,223,0,195,128,193,128,193,128,227,0,127,0,60,0,9,

  14,28,10,0,0,127,128,255,128,0,0,3,0,3,0,6,

  0,6,0,12,0,12,0,24,0,24,0,48,0,48,0,32,

  0,9,14,28,10,0,0,58,0,119,0,227,128,193,128,193,

  128,99,0,54,0,111,0,227,128,193,128,193,128,227,128,119,

  0,46,0,9,14,28,10,0,0,60,0,255,0,231,0,195,

  128,193,128,193,128,225,128,253,128,125,128,1,128,3,128,7,

  0,127,0,252,0,3,11,11,4,0,2,224,160,224,0,0,

  0,0,0,224,160,224,4,13,13,5,0,0,112,80,112,0,

  0,0,0,0,112,80,112,96,192,9,11,22,10,0,1,1,

  128,3,128,15,0,28,0,120,0,224,0,120,0,28,0,15,

  0,3,128,1,128,9,6,12,10,0,4,127,128,255,0,0,

  0,0,0,127,128,255,0,9,11,22,10,0,1,192,0,224,

  0,120,0,60,0,15,0,3,128,15,0,60,0,120,0,224,

  0,192,0,8,14,14,9,0,0,116,238,135,3,3,6,14,

  56,48,48,0,0,48,48,9,11,22,10,0,1,62,0,65,

  0,128,128,154,128,166,128,162,128,162,128,166,128,155,0,64,

  0,63,128,9,14,28,10,0,0,252,0,254,0,199,0,195,

  128,193,128,193,128,193,128,253,128,253,128,193,128,193,128,193,

  128,193,128,129,0,9,14,28,10,0,0,94,0,223,0,195,

  128,193,128,193,128,195,128,255,0,255,0,195,128,193,128,193,

  128,195,128,223,0,190,0,9,14,28,10,0,0,14,0,63,

  0,115,128,97,128,192,0,192,0,192,0,192,0,192,0,192,

  0,96,0,112,0,63,128,15,0,9,14,28,10,0,0,238,

  0,111,0,99,128,97,128,97,128,97,128,97,128,97,128,97,

  128,97,128,97,128,99,128,111,0,238,0,9,14,28,10,0,

  0,95,128,223,0,192,0,192,0,192,0,192,0,223,0,222,

  0,192,0,192,0,192,0,192,0,223,128,191,0,9,14,28,

  10,0,0,95,128,223,0,192,0,192,0,192,0,192,0,223,

  0,222,0,192,0,192,0,192,0,192,0,192,0,128,0,9,

  14,28,10,0,0,63,128,127,128,225,128,192,0,192,0,192,

  0,192,0,207,128,223,128,193,128,193,128,225,128,127,128,62,

  0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,193,

  128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,193,

  128,64,128,8,14,14,10,1,0,254,127,24,24,24,24,24,

  24,24,24,24,24,254,127,9,14,28,10,0,0,31,128,63,

  128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,

  128,1,128,195,128,255,0,62,0,9,14,28,10,0,0,65,

  128,195,128,199,0,206,0,220,0,216,0,216,0,216,0,216,

  0,220,0,206,0,199,0,195,128,65,128,9,14,28,10,0,

  0,64,0,192,0,192,0,192,0,192,0,192,0,192,0,192,

  0,192,0,192,0,192,0,192,0,255,128,255,0,9,14,28,

  10,0,0,193,128,227,128,247,128,247,128,213,128,193,128,213,

  128,221,128,221,128,201,128,193,128,193,128,193,128,129,0,9,

  14,28,10,0,0,225,0,225,128,241,128,241,128,249,128,217,

  128,221,128,205,128,205,128,197,128,197,128,193,128,193,128,128,

  128,9,14,28,10,0,0,46,0,111,0,227,128,193,128,193,

  128,193,128,193,128,193,128,193,128,193,128,193,128,227,128,123,

  0,58,0,9,14,28,10,0,0,254,0,255,0,195,128,193,

  128,193,128,195,128,223,0,222,0,192,0,192,0,192,0,192,

  0,192,0,128,0,10,15,30,10,0,255,46,0,111,0,227,

  128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,

  128,227,0,123,128,58,192,0,192,9,14,28,10,0,0,126,

  0,255,0,195,128,193,128,193,128,195,128,223,0,220,0,206,

  0,199,0,195,128,193,128,193,128,129,0,9,14,28,10,0,

  0,62,0,127,0,224,0,192,0,192,0,224,0,118,0,27,

  0,3,128,1,128,1,128,3,128,255,128,127,0,9,14,28,

  10,0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,

  0,12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,

  14,28,10,0,0,64,128,193,128,193,128,193,128,193,128,193,

  128,193,128,193,128,193,128,193,128,193,128,99,0,127,0,62,

  0,9,14,28,10,0,0,227,128,99,0,99,0,99,0,34,

  0,54,0,54,0,54,0,20,0,28,0,28,0,28,0,8,

  0,8,0,10,14,28,11,0,0,64,64,192,192,192,192,192,

  192,192,192,192,192,204,192,204,192,204,192,222,192,222,192,211,

  192,193,192,128,192,9,14,28,10,0,0,193,128,193,128,193,

  128,99,0,99,0,50,0,56,0,28,0,14,0,103,0,99,

  0,193,128,193,128,193,128,10,14,28,10,0,0,192,192,192,

  192,97,128,97,128,51,0,63,0,30,0,12,0,8,0,4,

  0,12,0,12,0,12,0,8,0,9,14,28,10,0,0,127,

  128,255,128,1,128,3,128,7,0,6,0,4,0,16,0,48,

  0,112,0,224,0,192,0,255,128,255,0,5,14,14,6,0,

  0,248,192,192,192,192,192,192,192,192,192,192,192,192,248,9,

  14,28,10,0,0,192,0,96,0,96,0,48,0,48,0,24,

  0,24,0,12,0,12,0,6,0,6,0,3,0,3,0,1,

  128,5,14,14,6,0,0,248,24,24,24,24,24,24,24,24,

  24,24,24,24,248,9,6,12,10,0,8,8,0,28,0,54,

  0,99,0,193,128,128,128,10,1,2,10,0,255,255,192,4,

  3,3,5,0,12,224,96,48,8,11,11,9,0,0,124,127,

  3,3,59,123,227,195,199,255,123,9,13,26,10,0,0,64,

  0,192,0,192,0,192,0,192,0,222,0,223,0,195,128,193,

  128,193,128,195,0,255,0,222,0,8,11,11,9,0,0,30,

  63,115,224,192,192,192,224,240,127,30,9,13,26,10,0,0,

  0,128,1,128,1,128,1,128,1,128,61,128,125,128,225,128,

  193,128,193,128,227,128,127,128,61,128,8,11,11,9,0,0,

  60,126,231,195,195,223,222,192,227,127,62,7,13,13,8,0,

  0,62,124,96,96,252,248,96,96,96,96,96,96,32,8,13,

  13,9,0,0,63,127,227,195,195,195,227,123,51,3,3,127,

  254,8,13,13,9,0,0,64,192,192,192,222,223,195,195,195,

  195,195,195,130,2,13,13,3,0,0,64,192,128,64,192,192,

  192,192,192,192,192,192,128,5,14,14,6,0,255,16,24,24,

  8,48,120,24,24,24,24,24,24,120,240,8,13,13,9,0,

  0,64,192,192,198,198,204,216,216,216,204,198,199,131,2,14,

  14,3,0,0,64,192,192,192,192,192,192,192,192,192,192,192,

  192,128,9,11,22,10,0,0,91,0,219,128,201,128,201,128,

  201,128,201,128,201,128,201,128,201,128,193,128,129,0,8,11,

  11,9,0,0,94,223,195,195,195,195,195,195,195,195,130,8,

  11,11,9,0,0,52,118,227,195,195,195,195,195,227,118,52,

  8,11,11,9,0,0,252,254,199,195,199,222,220,192,192,192,

  128,9,13,26,9,0,255,63,0,127,0,227,0,195,0,195,

  0,195,0,251,0,123,0,3,0,3,0,3,128,3,128,3,

  128,7,11,11,8,0,0,92,222,224,224,192,192,192,192,192,

  192,128,8,11,11,9,0,0,62,127,192,192,240,102,15,3,

  3,254,124,6,13,13,7,0,0,32,96,96,252,248,96,96,

  96,96,96,96,124,60,8,11,11,9,0,0,65,195,195,195,

  195,195,195,195,227,123,58,8,11,11,9,0,0,129,129,195,

  195,102,102,102,36,60,24,24,9,11,22,10,0,0,128,128,

  193,128,201,128,201,128,201,128,201,128,193,128,221,128,247,128,

  227,128,65,0,8,11,11,9,0,0,195,102,102,52,24,24,

  24,52,102,102,195,8,12,12,9,0,255,193,227,99,102,110,

  44,12,24,24,48,240,224,8,11,11,9,0,0,127,255,7,

  6,12,0,48,96,224,255,254,7,14,14,8,0,0,14,28,

  24,24,24,48,224,224,48,24,24,24,28,14,2,16,16,5,

  1,255,192,192,192,192,192,192,192,192,192,192,192,192,192,192,

  192,192,8,14,14,9,0,0,224,112,24,24,24,12,7,7,

  12,24,24,24,112,224,10,5,10,11,0,4,48,192,120,192,

  204,192,199,128,195,0,5,13,13,6,0,1,248,136,136,136,

  136,136,136,136,136,136,136,136,248,8,11,11,9,0,0,252,

  254,199,195,199,222,220,192,192,192,128,8,11,11,9,0,0,

  30,63,115,224,192,192,192,224,240,127,30,8,11,11,9,0,

  0,127,254,24,24,24,24,24,24,24,24,16,8,12,12,9,

  0,255,193,227,99,102,110,44,12,24,24,48,240,224,8,12,

  12,9,0,255,126,255,219,219,219,219,90,24,24,24,24,16,

  8,11,11,9,0,0,195,102,102,52,24,24,24,52,102,102,

  195,8,12,12,9,0,255,132,198,198,198,198,198,198,198,198,

  254,255,3,8,11,11,9,0,0,65,195,195,195,231,127,63,

  3,3,3,2,8,11,11,9,0,0,130,195,195,211,219,219,

  219,219,219,203,255,8,12,12,9,0,255,130,195,195,211,219,

  219,219,219,218,200,255,3,8,11,11,9,0,0,192,224,96,

  96,108,110,103,99,103,126,124,8,11,11,9,0,0,130,195,

  195,195,219,221,207,199,207,253,251,8,11,11,9,0,0,64,

  192,192,192,220,222,199,195,199,254,252,8,11,11,9,0,0,

  124,254,198,3,27,59,3,3,6,254,120,9,11,22,10,0,

  0,71,0,207,128,205,128,205,128,221,128,221,128,205,128,205,

  128,205,128,207,128,135,0,8,11,11,9,0,0,63,127,227,

  195,227,123,59,51,51,115,226,9,14,28,10,0,0,252,0,

  254,0,199,0,195,128,193,128,193,128,193,128,253,128,253,128,

  193,128,193,128,193,128,193,128,129,0,9,14,28,10,0,0,

  223,128,223,0,192,0,192,0,192,0,192,0,222,0,223,0,

  195,128,193,128,193,128,195,128,255,0,254,0,9,14,28,10,

  0,0,94,0,223,0,195,128,193,128,193,128,195,128,255,0,

  255,0,195,128,193,128,193,128,195,128,223,0,190,0,9,14,

  28,10,0,0,223,0,223,128,192,0,192,0,192,0,192,0,

  192,0,192,0,192,0,192,0,192,0,192,0,192,0,128,0,

  9,14,28,10,0,0,11,0,27,0,59,0,115,0,99,0,

  99,0,99,0,99,0,99,0,99,0,123,0,251,128,193,128,

  193,128,9,14,28,10,0,0,95,128,223,0,192,0,192,0,

  192,0,192,0,223,0,222,0,192,0,192,0,192,0,192,0,

  223,128,191,0,10,14,28,11,0,0,64,64,192,192,196,192,

  204,192,204,192,109,128,109,128,109,128,109,128,204,192,204,192,

  204,192,200,192,128,128,9,14,28,10,0,0,122,0,251,0,

  131,128,1,128,1,128,3,0,58,0,123,0,3,128,1,128,

  1,128,131,128,251,0,120,0,9,14,28,10,0,0,67,128,

  195,128,199,128,199,128,199,128,205,128,205,128,205,128,217,128,

  217,128,217,128,209,128,209,128,193,0,9,14,28,10,0,0,

  91,128,219,128,215,128,199,128,199,128,205,128,205,128,205,128,

  217,128,217,128,217,128,209,128,209,128,193,0,9,14,28,10,

  0,0,65,128,195,128,199,0,206,0,220,0,216,0,216,0,

  216,0,216,0,220,0,206,0,199,0,195,128,65,128,9,14,

  28,10,0,0,220,0,222,0,199,0,195,128,193,128,193,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  9,14,28,10,0,0,193,128,227,128,247,128,247,128,213,128,

  193,128,213,128,221,128,221,128,201,128,193,128,193,128,193,128,

  129,0,9,14,28,10,0,0,129,0,193,128,193,128,193,128,

  193,128,193,128,223,128,223,128,193,128,193,128,193,128,193,128,

  193,128,64,128,9,14,28,10,0,0,46,0,111,0,227,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  227,128,123,0,58,0,9,14,28,10,0,0,223,128,223,128,

  193,128,193,128,193,128,193,128,193,128,193,128,193,128,193,128,

  193,128,193,128,193,128,129,0,9,14,28,10,0,0,254,0,

  255,0,195,128,193,128,193,128,195,128,223,0,222,0,192,0,

  192,0,192,0,192,0,192,0,128,0,9,14,28,10,0,0,

  14,0,63,0,115,128,97,128,192,0,192,0,192,0,192,0,

  192,0,192,0,96,0,112,0,63,128,15,0,9,14,28,10,

  0,0,255,0,127,128,0,0,12,0,12,0,12,0,12,0,

  12,0,12,0,12,0,12,0,12,0,12,0,4,0,9,14,

  28,10,0,0,129,0,193,128,193,128,193,128,193,128,125,128,

  61,128,1,128,1,128,1,128,193,128,225,128,127,0,62,0,

  10,14,28,11,0,0,63,0,127,128,237,192,204,192,204,192,

  237,192,109,128,45,0,12,0,12,0,12,0,12,0,12,0,

  4,0,9,14,28,10,0,0,193,128,193,128,193,128,99,0,

  99,0,50,0,56,0,28,0,14,0,103,0,99,0,193,128,

  193,128,193,128,10,15,30,10,0,255,130,0,195,0,195,0,

  195,0,195,0,195,0,195,0,195,0,195,0,195,0,195,0,

  195,0,223,0,223,128,1,192,9,14,28,10,0,0,129,0,

  193,128,193,128,193,128,193,128,193,128,225,128,125,128,61,128,

  1,128,1,128,1,128,1,128,0,128,10,14,28,11,0,0,

  128,128,192,192,192,192,192,192,200,192,204,192,204,192,204,192,

  204,192,204,192,196,192,192,64,223,128,95,192,11,15,30,11,

  0,255,128,128,192,192,192,192,192,192,200,192,204,192,204,192,

  204,192,204,192,204,192,196,192,192,64,223,128,95,192,0,224,

  9,14,28,10,0,0,224,0,224,0,96,0,96,0,96,0,

  96,0,110,0,111,0,99,128,97,128,97,128,99,128,127,0,

  62,0,10,14,28,11,0,0,128,128,192,192,192,192,192,192,

  192,192,192,192,220,192,222,192,199,64,195,64,195,64,199,64,

  254,192,124,192,9,14,28,10,0,0,128,0,192,0,192,0,

  192,0,192,0,192,0,222,0,223,0,195,128,193,128,193,128,

  195,128,255,0,254,0,9,14,28,10,0,0,62,0,127,0,

  227,128,193,128,193,128,1,128,29,128,29,128,1,128,1,128,

  193,128,227,128,127,0,62,0,10,14,28,11,0,0,71,0,

  207,128,221,192,216,192,216,192,216,192,248,192,248,192,216,192,

  216,192,216,192,221,192,207,128,135,0,9,14,28,10,0,0,

  63,128,127,128,225,128,193,128,193,128,225,128,125,128,61,128,

  29,128,57,128,113,128,225,128,193,128,129,0,8,11,11,9,

  0,0,124,127,3,3,59,123,227,195,199,255,123,8,11,11,

  9,0,0,7,31,56,112,102,207,195,195,231,126,60,8,11,

  11,9,0,0,92,222,198,198,220,222,195,195,199,222,188,8,

  11,11,9,0,0,254,255,192,192,192,192,192,192,192,192,128,

  10,11,22,11,0,0,31,128,31,128,25,128,49,128,49,128,

  49,128,1,128,127,192,255,192,192,192,192,192,8,11,11,9,

  0,0,60,126,231,195,195,223,222,192,227,127,62,9,11,22,

  10,0,0,64,128,201,128,201,128,107,0,54,0,54,0,107,

  0,201,128,201,128,201,128,129,0,8,11,11,9,0,0,116,

  246,195,7,126,62,6,3,7,254,124,8,11,11,9,0,0,

  65,195,195,199,207,223,219,211,195,195,130,8,11,11,9,0,

  0,89,219,211,199,207,223,219,211,195,195,130,8,11,11,9,

  0,0,71,207,204,220,216,216,216,220,206,199,67,8,11,11,

  9,0,0,27,59,115,227,195,195,195,195,195,195,195,9,11,

  22,10,0,0,65,0,227,128,247,128,247,128,213,128,213,128,

  213,128,213,128,193,128,193,128,129,0,8,11,11,9,0,0,

  65,195,195,251,251,195,195,195,195,195,130,8,11,11,9,0,

  0,52,118,227,195,195,195,195,195,227,118,52,8,11,11,9,

  0,0,95,223,195,195,195,195,195,195,195,195,130,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,

  255,255,255,255,255,255,255,255,255,255,255,255,255};

  подключаю Arduino nano нажимаю загузить — стрелочку и выдет

Arduino: 1.8.1 (Windows 7), Плата:»Arduino Nano, ATmega328″

C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160_v4_hwspiDDS_sweeper1_TFT_ST7735_128x160_v4_hwspi.ino:18:20: fatal error: Ucglib.h: No such file or directory

 #include «Ucglib.h»

                    ^

compilation terminated.

exit status 1

Ошибка компиляции для платы Arduino Nano.

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesad9850adafuilt: C:Program Files (x86)Arduinolibrariesad9850adafuilt

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160: C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesLCD_ID_Reader: C:Program Files (x86)ArduinolibrariesLCD_ID_Reader

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesOLED_RUS: C:Program Files (x86)ArduinolibrariesOLED_RUS

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariessimple_dds_st7735_2: C:Program Files (x86)Arduinolibrariessimple_dds_st7735_2

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master: C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield: C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Ucglib: C:Program Files (x86)ArduinolibrariesTFT_Ucglib

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTSCalibration: C:Program Files (x86)ArduinolibrariesTSCalibration

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesucglib-master: C:Program Files (x86)Arduinolibrariesucglib-master

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesutf8rus3: C:Program Files (x86)Arduinolibrariesutf8rus3

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesUTFT: C:Program Files (x86)ArduinolibrariesUTFT

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesad9850adafuilt: C:Program Files (x86)Arduinolibrariesad9850adafuilt

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160: C:Program Files (x86)ArduinolibrariesDDS_sweeper1_TFT_ST7735_128x160

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesLCD_ID_Reader: C:Program Files (x86)ArduinolibrariesLCD_ID_Reader

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesOLED_RUS: C:Program Files (x86)ArduinolibrariesOLED_RUS

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariessimple_dds_st7735_2: C:Program Files (x86)Arduinolibrariessimple_dds_st7735_2

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master: C:Program Files (x86)ArduinolibrariesTFT-Shield-Example-Code-master

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield: C:Program Files (x86)ArduinolibrariesTFT_Touch_Shield

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTFT_Ucglib: C:Program Files (x86)ArduinolibrariesTFT_Ucglib

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesTSCalibration: C:Program Files (x86)ArduinolibrariesTSCalibration

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesucglib-master: C:Program Files (x86)Arduinolibrariesucglib-master

Неверная библиотека найдена в C:Program Files (x86)Arduinolibrariesutf8rus3: C:Program Files (x86)Arduinolibrariesutf8rus3

Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesUTFT: C:Program Files (x86)ArduinolibrariesUTFT

Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

«Показать подробный вывод во время компиляции»

  • Войдите на сайт для отправки комментариев

Пнд, 29/05/2017 — 12:30

#50

T.Rook

Offline

Зарегистрирован: 05.03.2016

DAFdriver, да поправьте уже #include «Ucglib.h» на #include <Ucglib.h> !!!!! Вам же уже несколько раз советовали. Или обеспечьте наличие Ucglib.h Ucglib.cpp в папке Вашего скетча.

И наконец-то научитесь правильно вставлять код в сообщение на форуме. Прочтите «Вставка программного кода в комментарий» (одна из приклееных тем вверху)

  • Войдите на сайт для отправки комментариев
  • 1
  • 2
  • 3
  • следующая ›
  • последняя »

Страница 1 из 3

  1. в общем надо передавать-принимать данные, данных мало и в целом скорость не важна

    нашел вроде как совсем легкую библиотечку http://www.pvsm.ru/pesochnitsa/102967

    ну и пробую из темы пример сразу

    но вот IDE не хочет её в тиньку писать — ошибки

    что я делаю не так?….

  2. Не тот чип взяли.Бросьте Каку.

  3. Хотя бы 85 возьмите. Цена та же, размер тот же, памяти дофига.

  4. Делал програмные UART для Т13 и на Ассемблере и на Си.Поэтому не вижу смысла в глючащем занимающем половину флэша UART е у которого скорость будет плавать.Лучше Т2313 или 4313 хотя тоже Кака

  5. 18+
    Если уж так хочется поюююбаться, то возьми 24/44/84. Ножек поболее, чем в 13, но меньше, чем в 2313/4313. Стоимость 24А где-то посередине. На борту отличный траходром — USI. В этот USI я уже вставил свой 32-х байтный SPI по самую раму. Тактируется либо внутренним калиброванным 8МГц или внешним до 20 МГц.

  6. ну а всёже в 13 почему у автора лезет уарт, у меня нет….да и кроме уарт мне больше ничего не надо по сути — так что остающиеся 50% памяти мне вполне хватит

  7. А что с подключением заголовочных файлов типа:

    Ведь ни одна функция не доступна.
    И (отрывок из uart13.h)смущает:

    void uart_init();
    void uart_send(uint8_t tb);
    int16_t uart_recieve(uint8_t* rb);

    Потому как для других вызовов (из других файлов Си) сам применяю:

    extern void uart_init();
    extern void uart_send(uint8_t tb);
    extern int16_t uart_recieve(uint8_t* rb);

    А ещё можно в самом заголовочном, при этом файл Си уже ни к чему, через __inline. Что-то типа:

    __inline int16_t uart_recieve(uint8_t* rb)
    {
        if(rxbitcount < 0x09)    // Если счетчик бит на прием меньше 9
        {
            while(rxbitcount);    // Ждем пока завершится текущий прием
            *rb = rxbyte;        // Пишем по адресу указателя принятый байт
            rxbitcount = 0x09;    // Восстанавливаем значение счетчика бит
            return (*rb);        // Возвращаемся
        }
        else
        {
            return (1);        // Иначе возвращаем -1 (принимать нечего)
        }
    }

    Но при этом переменные объявить в теле своего файла.
    …а вообще правильнее читать смысл сообщений компилятора… ну и книги.

  8. библиотеку подключил, и ошибок библиотек IDE нет

  9. в общем нафик стер всё , подумал, пошугал код и вот что вышло

    #include <avr/io.h>
    #include <avr/interrupt.h>
    #include <util/delay.h>

    volatile uint8_t uart;
    uint8_t temp;
    volatile uint8_t count;
    volatile uint8_t start;
    volatile uint8_t c;
    volatile uint8_t uart_data;
    volatile uint8_t Rece_bit;
    volatile uint8_t rec;
    volatile uint8_t usart_r;
    volatile uint8_t coef;

    ISR(INT0_vect){
                    rec=1;} // Прерывание чисто для определения стартового бита при приеме,
                            // используется редко, можно сюда повесить что-либо еще

    ISR(TIM0_COMPA_vect){
            TIMSK0=0x00;
            TCCR0B=0x00;   // Единственный Таймер, используется для формирования четких промежуток
            OCR0A=0;       // между битами, как при приеме так и при передачи
            c=1;          
            TCNT0=0;
            TIMSK0=0x04;
            TCCR0B=0x02;
                          // Значение «сброс при совпадении» загружается каждый раз из переменной
    OCR0A=coef;      // Можно быстро менять скорости UART
            Rece_bit=1;
    }

    int lov (uint8_t data2) {
            if (count>=8){
            PORTB|=(1<<4); start=0; temp=0; c=0; count=0;
            TIMSK0=0; TCCR0B=0; OCR0A=0;goto nah;}

           
            if(c==1){
                    if (start==0){temp=0x80; start=1;
                    count; goto razvet;
            }
            temp=data2;
            temp=temp>>count;
            temp=temp<<7;
            razvet:
            switch(temp){
                    case 0x80 : PORTB&=~(1<<4);  break;
                    case 0x00 : PORTB|=(1<<4);   break;
            }
            count++; c=0;
       }
    nah:;
    }

    int UART_trans(uint8_t data){
            uint8_t f;    
            data=~data;    
            coef=115;
            TIMSK0=0x04;
            TCCR0B=0x02;
            for(f=0;f<10;f++){
                    while(c==0);
                    lov(data);
            }
            start=0; temp=0; c=0; count=0;
            TIMSK0=0; TCCR0B=0; OCR0A=0;
            coef=0;
    }

    int UART_receiv(void){
            uint8_t a;
            usart_r=0;

           
            MCUCR=0x02; // INT0 Interrupt
            GIMSK=0x40; // INT0 Interrupt

           
            while(rec==0); // Ждать, пока не случится стартовый бит
            MCUCR=0; // INT0 Interrupt
            GIMSK=0; // INT0 Interrupt
            coef=115;
            TIMSK0=0x04;
            TCCR0B=0x02;
            rec=0;
            TCNT0=0xDC;
            for(a=0; a<9; a++){
                    while(Rece_bit==0);

                    if(bit_is_set(PINB,1)){usart_r |=(1<<7);} else {usart_r &=~(1<<7);}
                    usart_r=usart_r>>1;
                    Rece_bit=0;
                }
    }

    int main(void)
    {
            DDRB&=~(1<<1); //
            DDRB|=(1<<4);  //

                   
       asm(«sei»);  
            while(1)
        {      
               UART_receiv(); // Сперва принимаем байт
               _delay_ms(10);  // Пауза для наглядности
               UART_trans(usart_r);  // Отправляем обратно
            }
    }

    ну да, работает только по 1 байту, но мне достаточно этого

    и в остатке еще 50% памяти и 50 байт озу

  10. И не забывайте, что внутренний резонатор у МК так себе, если нет внешнего кварца скорость будет нестабильной, для UART это важно. У меня вообще один из 5 МК нуждался в подводке, сразу не коннектился.

  11. А у меня работал как термодатчик.Можно было просто на него дунуть и пошли кракозяблы.Впрочем кажется на Ютубе было подобное видео.

  12. Не могу не согласиться с этим:

    и этим:

    …но есть предположение, что автору нужна очень низкая скорость и только для одного байта в передаче/приёме…
    …ну или ему доплачивают при приобретении именно этих МК.

  13. да какая разница. Если джиттер слишком высок, то скорость не важна.

  14. Если один байт, то можно и без UART. Придумать свою систему передачи.

  15. Несколько диммеров на Tiny85 с софтсериал и внутренним генератором 16MHz прекрасно работают с ESP на 38400.
    Линия, правда, короткая, пару сантиметров, информации передается мало, за раз, до 5 байт.
    Честно говоря, сбоев пока не замечал.

  16. в общем я понял, что мне не дано быть хорошим программистом…. вроде бы простая задача, а сделать никак не могу :( если на атмеге ресурсов много и мои грабли на неё я еще могу запихать, то на тиньке этого не выходит никак :(
    ———
    поэтому прошу помощи в написании кода
    в целом самая простая задача
    одна тинька имеет 2 кнопки и выход на передатчик

    вторая тинька имеет приемник и 1 выход (на светодиод) и в зависимости от того, каккая команда (из 2х) пришла — надо им вымигивать ответ (ну это уже не проблема, нучное число миганий сделать у меня получается)

    если это можно запихать в одну тиньку так, чтобы работала параллельно будет отлично

    ни сна ни экономии энергии не надо…

  17. Зачем UART тут я не понял?

  18. да я гугл уже страниц на 200 перелистал, но кроме готовых прошивок ничего толкового не нашел….
    или всё что есть попросту не для тиньки13…

    и код из ссылки тоже минимум атмена 328 надо… на которую и так куча библиотек готовых

  19. В чем смысл страданий на 13? На спор что ли? Я про 85 сказал в самом начале, что заставляет ее избегать?

Страница 1 из 3

Форум РадиоКот • Просмотр темы — Универсальный AVR-программатор на Arduino

Сообщения без ответов | Активные темы

ПРЯМО СЕЙЧАС:

Автор Сообщение

Не в сети

Заголовок сообщения: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Ср ноя 02, 2016 20:52:44 

Родился

Зарегистрирован: Пн фев 08, 2010 21:18:16
Сообщений: 18

Рейтинг сообщения: 6

Несколько добавлений к статье http://radiokot.ru/circuit/digital/pcmod/72

Подправленная схема программатора:

Изображение

Несколько картинок готового устройства:

Изображение Изображение Изображение

Вернуться наверх
 

ПрофильПрофиль

 

Реклама

optimusssprime91

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Чт ноя 17, 2016 16:40:28 

Зарегистрирован: Вс сен 20, 2015 08:21:37
Сообщений: 5

Рейтинг сообщения: 0

Как добавить ATTiny в IDE здесь. Где? Не понимаю почему удаляют эту тему из интернета? Что тут криминального? Атмегу 8 добавить в ардуину можно а тиньку нельзя?

Вернуться наверх
Реклама

Mars_DOC

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пн ноя 21, 2016 10:36:51 

Родился
Аватар пользователя

Зарегистрирован: Вс окт 16, 2016 00:31:31
Сообщений: 14

Рейтинг сообщения: 0

Собрал на коленке программатор и … вуаля восемь ATMega8 опять готовы к работе в новых проектах. Спасибо огромное автору за инструкцию. Давно искал нечто подобное на Arduino
P.S. Нос бубном поплясать все-таки пришлось!


_________________
Я верю в то, во что запрограммирован верить.

Вернуться наверх

optimusssprime91

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Чт дек 01, 2016 00:04:02 

Зарегистрирован: Вс сен 20, 2015 08:21:37
Сообщений: 5

Рейтинг сообщения: 0

Тоже собирал похожий программатор на arduino uno .Mega 8 шьется без проблем А как прошить attiny2313? ссылка на источник в статье не работает!

Вернуться наверх
Реклама

Как выбрать батарейки для IoT-устройств – обзор эксперта

Как выбрать химические источники тока (ХИТ, батарейки) для устройств промышленного и бытового интернета вещей? В чем различие критериев выбора и ключевых параметров? Какие изделия популярных брендов FANSO и POWER FLASH удовлетворяют этим критериям?
Обо всем этом рассказывает ведущий инженер компании КОМПЭЛ по модулям питания и химическим источникам тока в статье.

Подробнее>>

AV_K

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Чт дек 01, 2016 22:28:01 

Зарегистрирован: Пн фев 08, 2010 21:18:16
Сообщений: 18

Рейтинг сообщения: 0

Ссылка в статье не работает, но по запросу arduino attiny2313 в поисковике вывалится куча ссылок как подключить tiny
к Arduino IDE. Я использовал материал по этой ссылке: http://arduinolearning.com/code/program … rduino.php

В картинках это выглядит так (Arduino IDE 1.6.12):

Открываем панель «Настройки».
Изображение

Вставляем в указанное поле ссылку: http://drazzy.com/package_drazzy.com_index.json. Далее кнопка «ОК».
Изображение

Открываем «Менеджер плат», в котором находим нужный нам пункт (в конце списка). Жмем «Установка». После установки закрываем панель «Менеджера плат».
Изображение Изображение

Список поддерживаемых контроллеров ATTiny появится в меню «Плата».
Изображение

Вернуться наверх
Реклама

Реклама

Выгодные LED-драйверы MOSO для индустриальных приложений

Компэл представляет выгодные светодиодные драйверы MOSO для промышленных решений с высоким классом защиты от внешних воздействующих факторов, хорошей устойчивостью к импульсным помехам и высокой надежностью. В ряде серий реализована возможность дистанционного контроля, кроме того, отдельные версии драйверов могут программироваться на работу в автономном режиме по заранее заданному сценарию. Рассмотрим подробнее их характеристики.

Подробнее>>

uagav

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Вт янв 10, 2017 22:45:49 

Зарегистрирован: Вт янв 10, 2017 22:35:06
Сообщений: 1

Рейтинг сообщения: 0

Пробовал в Arduino IDE 1.6.12 (Windows 7 x64) добавить программатор согласно Вашей инструкции в статье, но в списке программаторов они не появились. Необходимо использовать старые версии или как-то возможно добавить программатор в новую?

p.s: сам и отвечу. в Вин7 писать надо по пути: C:Users{имя пользователя}AppDataLocalArduino15packagesarduinohardwareavr1.6.17
Нигде этого раньше не встречал. Установил 1.8.1 и в настройках подглядел, раньше не замечал. Сюда же надо писать и новые платы, кидать бутлоадеры и т.д. Это как раз и была проблема обратного перехода на версии 1.0.5 или 1.0.6. НО! это возможно только если библиотеки совместимы с новыми версиями, иначе придется также работать со старыми версиями.

Вернуться наверх

jakov1965

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пт янв 27, 2017 16:41:45 

Родился
Аватар пользователя

Зарегистрирован: Сб май 30, 2015 16:55:45
Сообщений: 17
Откуда: RUS M4 500км

Рейтинг сообщения: 0

А дудку не ты патчил, и нельзя ли ее под самый лучший в мире программатор BitBang пропатчить.
# = 0; # TXD [ 1 PIN FT232RL ]
# = 1; # RXD [ 5 PIN FT232RL ]
sck = 2; # RTS [ 3 PIN FT232RL ]
gates = 3; # CTS [ 11 PIN FT232RL ]
miso = 4; # DTR [ 2 PIN FT232RL ]
reset = 5; # DSR [ 9 PIN FT232RL ]
mosi = 6; # DCD [ 10 PIN FT232RL ]
# = 7; # RI [ 6 PIN FT232RL ]

Вернуться наверх

alcor2008

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пн окт 23, 2017 12:27:05 

Зарегистрирован: Пн ноя 25, 2013 17:04:43
Сообщений: 1

Рейтинг сообщения: 0

Здравствуйте! Извиняюсь за возможно тупой вопрос, но можно ли для этих целей использовать Arduino Mega2560? Я у меги не нашел соответствия двум выводам на nano: PB0 и PB1. Брал отсюда https://geektimes.ru/post/255396/

Вернуться наверх

al-drw

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пн янв 15, 2018 20:18:35 

Открыл глаза
Аватар пользователя

Карма: 3

Рейтинг сообщений: 6

Зарегистрирован: Ср окт 16, 2013 18:35:59
Сообщений: 69
Откуда: Шарья

Рейтинг сообщения: 0

Привет.
Вопрос по распиновке разьёма XR4 HVPP ?
На
разьёме. *** на АТМЕГА8.
RDY ****** BS2-25
CTRL1 ****** OE-4
CTRL2 ****** WR-5
CTRL3 ****** BC1-6
CTRL4 ****** XTAL1-9
CTRL5 ****** XA0-11
CTRL6 ****** XA1-12
CTRL7 ****** PAGEL-13

С ДАТОЙ ПОНЯТНО,а вот эту половину как соотнести не врубаюсь.Схема выше на этой странице.
Мужики помогите.
Вопрос снят,разобрался.


_________________
В поисках рождается истина.

Вернуться наверх

DimKra

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пн мар 26, 2018 11:00:55 

Зарегистрирован: Вс мар 24, 2013 17:21:28
Сообщений: 61

Рейтинг сообщения: 0

Всё ждал что кто-нибудь нарисует печатку для программатора, но так и не дождался -пришлось самому сделать :) Вид собранного программатора:
Изображение
Корпус сделан из коробочки без крышки из чип-дипа
Изображение

за 30 рублей, вехняя крышка явлеется одновременно и основной монтажной платой с наклейкой, распечатанной на принтере.

Изображение

Грани платы напильником настолько точно подогнал,что даже крепление не потребовалось — крышка встала так плотно, что вряд ли можно её выдернуть без инструментов. На второй плате повышалка на 34063 и коммутирующий напряжение HVP транзистор. Так же была изготовлена плата-переходник для МК в корпусе tqfp32. Для дип-микросхем переходник можно сделать, но я их редко применяю, так что делать не стал, всегда можно на беспаечной макетке соединить проводками.
Изображение

Во вложении печатка в спринте.

Вернуться наверх

DimKra

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Ср апр 04, 2018 15:28:00 

Зарегистрирован: Вс мар 24, 2013 17:21:28
Сообщений: 61

Рейтинг сообщения: 0

Результаты более тщательного тестирования несколько расстроили — В режимах ISP и HVSP всё идеально, а в HVPP режиме периодически (т.е. ни каждый раз) возникают ошибки. Чаще всего дудка ругается что не может достоверно считать фузы, и совсем редко выдаёт неправильную сигнатуру мк. В режиме отладки в терминал сыпятся значения идентичные что при удачном чтении, что при неудачном, т.е. самодиагностика ничем не поможет. Аппаратно пробовал качественное внешнее питание питание давать, -не влияет. Вопрос к повторившим программатор -у вас как HVPP работает, без глюков?

Вернуться наверх

viktor64

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Вс дек 09, 2018 00:15:57 

Родился
Аватар пользователя

Зарегистрирован: Чт фев 23, 2012 00:29:59
Сообщений: 15
Откуда: Украина

Рейтинг сообщения: 0

Начал осваивать Ардуино понемногу,хочу повторить универсальный программатор для востановления фузов
Atiny13,всё делаю как описано в статье http://radiokot.ru/circuit/digital/pcmod/72 ,на последнем этапе в ней
автор пишет:»Открываем в IDE файл скетча для тини и заливаем в мк кнопкой «Загрузка» или «Загрузить через программатор».»
Подскажите где взять этот файл скетча для Atiny13a.
P.S. после выбора Atiny13a 9.6Mhz в «Инструненты» захожу в «Скетч»-«загрузить через программатор «и компиляция прерывается ошибкой
C:Documents and SettingsAdminМои документыArduinoScratchMonkeyScratchMonkeyScratchMonkey.ino:1:17: fatal error: SPI.h: No such file or directory

compilation terminated.

exit status 1
Ошибка компиляции для платы Attiny 13A standalone 9.6Mhz.
Хотя библиотека SPI в ScratchMonkey подключена,подскажите в чём может быть дело?

Вернуться наверх

BOB51

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Вс дек 09, 2018 09:11:30 

Друг Кота
Аватар пользователя

Карма: 88

Рейтинг сообщений: 1231

Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 13347
Откуда: ДОНЕЦК

Рейтинг сообщения: 0

Одним из возможных вариантов является создание комплекта на основе ардуино+накопитель данных+сменный целевой «адаптер с мозгами» с оперативно подгружаемой из ПК прикладной программой для соответствующего МК.
А в самом компьютере только простейший терминал для обеспечения транспортной пересылки *.hex файлов как для данных, так и для команд управления. Комплект программных файлов из начального загрузчика в аппаратном блоке, подгружаемой в аппаратный блок программе обслуживания накопителя и прикладного протокола прошивки для сменного адаптера и набора командных файлов для управления адаптером/процессом прошивки.
Тогда при наличии даташита производителя можно под любой МК подогнать без привязки к какой-либо IDE.
Допустим как бы для той же
https://radiokot.ru/forum/viewtopic.php … 1#p3472041
Только накопитель должен обладать соответствующим быстродействием.
:roll:

Вернуться наверх

AV_K

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Ср дек 12, 2018 20:18:45 

Зарегистрирован: Пн фев 08, 2010 21:18:16
Сообщений: 18

Рейтинг сообщения: 0

Для Viktor64:
«Подскажите где взять этот файл скетча для Atiny13a?»

Это скетч, который Вы написали в Arduino IDE для своего Atiny13a, который будете использовать в своем проекте (конструкции), или скетч стороннего автора, проект которого Вы хотите повторить.

Кнопкой «Загрузить» в случае с Atiny13a воспользоваться не получится, поскольку в этом случае подразумевается наличие в мк программы загрузчика (bootloader).В Atiny13a загрузчика наверняка нет.

Используйте кнопку «Загрузить через программатор», предварительно выбрав программатор: «Инструменты — Программатор». Если используете программатор из данной статьи, выберите «ScratchMonkey ISP» или лучше «ScratchMonkey HVSP» с соответствующим подключением.

Если хотите просто восстановить фьюзы Atiny13a выберите и подключите «ScratchMonkey HVSP» и используйте кнопку «Записать загрузчик».

Вернуться наверх

AV_K

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Чт апр 18, 2019 20:23:18 

Зарегистрирован: Пн фев 08, 2010 21:18:16
Сообщений: 18

Рейтинг сообщения: 2

Была проблема в том что программатор не распознавал, а соответственно и не прошивал ATmega168/328
в параллельном режиме, хотя мегу8 в этом режиме прошивал. К сожалению автор скетча
программатора не указал в какой версии Arduino IDE он компилил, отсюда и возникшие проблемы.
Было проведено тестирование программатора с прошивками компилированные в разных версиях IDE.

Исходные данные:
Arduino Nano (328P), загрузчик — optiboot, программируемый контроллер (target) ATmega328P в DIP,
режим — параллельный.

Результаты:
IDE 1.8.8, GCC 5.4.0, 11212 byte, не работает
IDE 1.6.12, GCC 4.9.2, 11222 byte, не работает
IDE 1.6.5-r5, GCC 4.8.1, 12712 byte, работает
IDE 1.0.6, GCC 4.3.2, 13938 byte, работает

Для тех кто не хочет заморачиваться с компиляцией.
Качаем готовый набор софта: https://cloud.mail.ru/public/2mKq/e6rYkd76G
где: ScratchMonkey.hex — прошивка для ардуины
avrdude.exe и avrdude.conf специально пропатченный софт для ScratchMonkey и BitBang программаторов.

Далее качаем оболочку (GUI) AVRдуды:
http://blog.zakkemble.net/avrdudess-a-gui-for-avrdude/ (можно и другие оболочки использовать).
Меняем штатные avrdude.exe и avrdude.conf на соответствующие файлы из набора. Запускаем GUI Avrdudess.
Заливаем прошивку в ардуину:

Изображение

Далее подключаем мк и выбираем нужный программатор:
ScratchMonkey — обычный SPI режим, TPI — для мелких мк;
ScratchMonkey in high-voltage serial programming mode — высоковольтный SPI для малоногих (<20)мк;
ScratchMonkey in parallel programming mode — высоковольтный параллельный режим для многоногих мк.
Жмем на кнопку Detect, должен определиться мк.

Изображение

Вернуться наверх

AV_K

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Вт апр 23, 2019 08:17:22 

Зарегистрирован: Пн фев 08, 2010 21:18:16
Сообщений: 18

Рейтинг сообщения: 0

Использование ScratchMonkey в качестве реаниматора или фьюз-доктора.

Так как ScratchMonkey мультирежимный программатор, то его, естественно, можно использовать для реанимации «залоченных» мк,
которые перестали отвечать SPI программаторам в результате ошибочной установки фьюзов. Для многовыводных мк используем
параллельный режим, для маловыводных (<20) используем высоковольтный последовательный. Прошитую Ардуину Нану подключаем согласно рисунку:

Изображение

Как видим схема «проще некуда». Линий больше 20, поэтому тут, главное, не лажануться и перед подключением к USB «прозвонить» соединение от пина до пина. Главное проверить цепь 12V, а то кирдык придет и пациенту и доктору. Конечно, лучше собрать полноценный программатор на печатке, но можно и на макетке, если требуется по срочному.

Изображение

Прошивка для ардуины, выложенная выше, годится для Arduino Nano и Pro Mini ( с портами A6,A7). Для UNO, Mega и др. нужно компилить свою.
Подключение некоторых ардуин к другим мк можно найти здесь: https://microtherion.github.io/ScratchM … ction.html
или воспользоваться даташитом. Параллельный режим очень привередливый, подключенные к пациенту «левые» компоненты могут повлиять на успех операции. Подключаем USB и 12V, в проге выбираем программатор (1) — Atmel STK500V2 in parallel programming mode или ScratchMonkey in parallel programming mode (если пропатченная дуда), выбираем порт (2) и пробуем кнопку Detect (3). В идеальном случае, через несколько секунд должен прийти ответ с именем пациента. Это значит, что связь между мк имеется и пациент жив.

Изображение

Для установки фьюзов используем фьюз-калькулятор по ссылке (4). Ставим фьюзы по дефолту (5) и копи-пастим строку параметров (6-7). Жмем кнопку «Program!» (8) и проверим, что записалось (9).
Если подключение пациента проверено и он не отвечает, пробуем принудительно лечить. Устанавливаем имя пациента (10) и галку «Force» (11), уровень подробности комментариев программирования >=2 (12), жмем «Program!» (8). Если не получилось, пробуем несколько попыток. Если все глухо, то «пациент скорее мертв чем жив».

Для мелких мк подключение гораздо проще, например:

Изображение

Выбираем программатор Atmel STK500V2 in high-voltage serial programming mode или ScratchMonkey in high-voltage serial programming mode. Остальные действия такие же, как и для параллельного режима.

Вернуться наверх

Dock37

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Чт дек 17, 2020 15:05:21 

Родился
Аватар пользователя

Зарегистрирован: Пт авг 21, 2020 10:55:32
Сообщений: 1

Рейтинг сообщения: 0

Всем доброго времени суток, помогите пожалуйста, я собрал это чудо по материалу из поста DimKra, за что ему огромное спасибо, так вот залил прошивку, скачал пропатченную дуду, программатор вроде работает, (в HVPP ) подключаю контроллеры AVR сигнатуры читает, пробую что-нибудь слить
лог:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
>>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:r:»D:ЭлектроникаMX_Seriesaddr_clk_BACKUP.hex»:i

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.02s

avrdude.exe: Device signature = 0x1e9306 (probably m8515)
avrdude.exe: erasing chip
avrdude.exe: reading flash memory:

Reading | ################################################## | 100% 1.72s

avrdude.exe: Flash is empty, resulting file has no contents.
avrdude.exe: writing output file «D:ЭлектроникаMX_Seriesaddr_clk_BACKUP.hex»

avrdude.exe done. Thank you.

открываю в блокноте, а там одна строчка :00000001FF, прошить вроде как удаётся но в контроллере опять одна эта строчка…
ЛОГ:
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
>>>: avrdude -u -c scratchmonkey_pp -p m8515 -P COM1 -e -U flash:w:»D:ЭлектроникаMX_Seriesaddr_clk.hex»:a

avrdude.exe: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.03s

avrdude.exe: Device signature = 0x1e9306 (probably m8515)
avrdude.exe: erasing chip
avrdude.exe: reading input file «D:ЭлектроникаMX_Seriesaddr_clk.hex»
avrdude.exe: input file D:ЭлектроникаMX_Seriesaddr_clk.hex auto detected as Intel Hex
avrdude.exe: writing flash (6664 bytes):

Writing | ################################################## | 100% 0.36s

avrdude.exe: 6664 bytes of flash written
avrdude.exe: verifying flash memory against D:ЭлектроникаMX_Seriesaddr_clk.hex:
avrdude.exe: load data flash data from input file D:ЭлектроникаMX_Seriesaddr_clk.hex:
avrdude.exe: input file D:ЭлектроникаMX_Seriesaddr_clk.hex auto detected as Intel Hex
avrdude.exe: input file D:ЭлектроникаMX_Seriesaddr_clk.hex contains 6664 bytes
avrdude.exe: reading on-chip flash data:

Reading | ################################################## | 100% 0.29s

avrdude.exe: verifying …
avrdude.exe: 6664 bytes of flash verified

avrdude.exe done. Thank you.

Подскажите куда копать??

Вернуться наверх

f1losoff

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Вс янв 30, 2022 18:55:17 

Зарегистрирован: Вс янв 30, 2022 18:50:24
Сообщений: 1

Рейтинг сообщения: 0

Цитата:

Устанавливаем имя пациента (10) и галку «Force» (11)

Можно подробнее узнать что происходит в этом режиме? И работает ли в этой программе операция стирания при параллельном программировании?

Вернуться наверх

Lazy_70

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Пт мар 18, 2022 09:55:02 

Зарегистрирован: Вс сен 05, 2021 15:52:06
Сообщений: 9

Рейтинг сообщения: 0

Доброго времени суток. Есть пара Atmega 8 из китая, изначально прошиваться через Usbasp они отказались. Собрал данный программатор с целью их оживить. Вроде всё делаю по инструкции AV_K, , но что-то не получается. Вот ,что пишет Avrdude :

Может кто-чево подскажет или выбросить и не мучиться.

Вернуться наверх

alec-pavlov

Не в сети

Заголовок сообщения: Re: Универсальный AVR-программатор на Arduino

СообщениеДобавлено: Сб дек 17, 2022 23:25:29 

Зарегистрирован: Чт дек 01, 2016 19:48:52
Сообщений: 13

Рейтинг сообщения: 0

всем добра. этот программатор прошьёт SST49LF040B?

Вернуться наверх

Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 23

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Arduino.ru

Ошибка компиляции exit status 1

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Если ты не в силах перевести это

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

этот файл находится в дериктории, и подключен.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

кто из вас врёт, ты или канпилятор?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

вот что у меня.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

ясно. рано ты взялся за проекты из сети. помигай для начала светлодиодиком.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

спасибо за помощь, товарищ форумчанин.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

для затрафки: избавься от русских букв в путях

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

теперь выдает ошибку:

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

размести скетч туда, где ему место

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

kiwiss_08 , у Вас проблема не с Ардуино, у Вас проблема в том, что Вы не умеете пользоваться ПК/Windows.

Источник

Arduino IDE ошибки компиляции скетча

Ошибки компиляции Arduino IDE возникают при проверке или загрузке скетча в плату, если код программы содержит ошибки, компилятор не может найти библиотеки или переменные. На самом деле, сообщение об ошибке при загрузке скетча связано с невнимательностью самого программиста. Рассмотрим в этой статье все возможные ошибки компиляции для платы Ардуино UNO R3, NANO, MEGA и пути их решения.

Ошибка компиляции для Arduino Nano, Uno, Mega

Самые простые ошибки возникают у новичков, кто только начинает разбираться с языком программирования Ардуино и делает первые попытки загрузить скетч. Если вы не нашли решение своей проблемы в статье, то напишите свой вопрос в комментариях к этой записи и мы поможем решить вашу проблему с загрузкой (бесплатно!).

Ошибка: avrdude: stk500_recv(): programmer is not responding

Что делать в этом случае? Первым делом обратите внимание какую плату вы используете и к какому порту она подключена (смотри на скриншоте в правом нижнем углу). Необходимо сообщить Arduino IDE, какая плата используется и к какому порту она подключена. Если вы загружаете скетч в Ардуино Nano V3, но при этом в настройках указана плата Uno или Mega 2560, то вы увидите ошибку, как на скриншоте ниже.

Ошибка Ардуино: programmer is not responding

Такая же ошибка будет возникать, если вы не укажите порт к которому подключена плата (это может быть любой COM-порт, кроме COM1). В обоих случаях вы получите сообщение — плата не отвечает ( programmer is not responding ). Для исправления ошибки надо на панели инструментов Arduino IDE в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM7».

Ошибка: a function-definition is not allowed here before ‘<‘ token

Это значит, что в скетче вы забыли где-то закрыть фигурную скобку. Синтаксические ошибки IDE тоже распространены и связаны они просто с невнимательностью. Такие проблемы легко решаются, так как Arduino IDE даст вам подсказку, стараясь отметить номер строки, где обнаружена ошибка. На скриншоте видно, что строка с ошибкой подсвечена, а в нижнем левом углу приложения указан номер строки.

Ошибка: a function-definition is not allowed here before ‘<‘ token

Ошибка: expected initializer before ‘>’ token / expected ‘;’ before ‘>’ token

Сообщение expected initializer before ‘>’ token говорит о том, что вы, наоборот где-то забыли открыть фигурную скобку. Arduino IDE даст вам подсказку, но если скетч довольно большой, то вам придется набраться терпения, чтобы найти неточность в коде. Ошибка при компиляции программы: expected ‘;’ before ‘>’ token говорит о том, что вы забыли поставить точку с запятой в конце командной строки.

Ошибка: ‘ ‘ was not declared in this scope

Что за ошибка? Arduino IDE обнаружила в скетче слова, не являющиеся служебными или не были объявлены, как переменные. Например, вы забыли продекларировать переменную или задали переменную ‘DATA’, а затем по невнимательности используете ‘DAT’, которая не была продекларирована. Ошибка was not declared in this scope возникает при появлении в скетче случайных или лишних символов.

Ошибка Ардуино: was not declared in this scope

Например, на скриншоте выделено, что программист забыл продекларировать переменную ‘x’, а также неправильно написал функцию ‘analogRead’. Такая ошибка может возникнуть, если вы забудете поставить комментарий, написали функцию с ошибкой и т.д. Все ошибки также будут подсвечены, а при нескольких ошибках в скетче, сначала будет предложено исправить первую ошибку, расположенную выше.

Ошибка: No such file or directory / exit status 1

Данная ошибка возникает, если вы подключаете в скетче библиотеку, которую не установили в папку libraries. Например, не установлена библиотека ИК приемника Ардуино: fatal error: IRremote.h: No such file or directory . Как исправить ошибку? Скачайте нужную библиотеку и распакуйте архив в папку C:Program FilesArduinolibraries. Если библиотека установлена, то попробуйте скачать и заменить библиотеку на новую.

exit status 1 Ошибка компиляции для платы Arduino Nano

Довольно часто у новичков выходит exit status 1 ошибка компиляции для платы arduino/genuino uno. Причин данного сообщения при загрузке скетча в плату Arduino Mega или Uno может быть огромное множество. Но все их легко исправить, достаточно внимательно перепроверить код программы. Если в этом обзоре вы не нашли решение своей проблемы, то напишите свой вопрос в комментариях к этой статье.

Источник

Arduino.ru

exit status 1 Ошибка компиляции для платы Arduino Nano.Задолбало

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Исправил пишет : Arduino: 1.8.1 (Windows 7), Плата:»Arduino Nano, ATmega328″

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Исправил пишет : Arduino: 1.8.1 (Windows 7), Плата:»Arduino Nano, ATmega328″

Вам четко пишет: не найдена библиотека Ucglib.h. т.к в исходном скетче она была указана в кавычках, то ожидалось наличие этой библиотеки в каталоге с Вашим скетчем. Если ее там не находит, то, очевидно, Вы не все стянули вместе со скетчем.

Альтернативный путь: установить библиотеку (скачать и установить) и указать #include

В любом случае, где-то, по доступным IDE путям, библиотека должна быть.

UPD: Хотя я надеялся, что она у Вас есть в каталоге: C:PF(x86)Arduinolibrariesucglib-master

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

В скетче правильно прописано, только закиньте эту библиотеку (два файла) в папку со скетчем

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Нет был другой зип , поставил Ваш , теперь пишет :

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

А использует какую — Используется: C:Program Files (x86)ArduinolibrariesUcglib
А нужно скачанную, остальные все удалите

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Извиняюсь . Нужно удалить ардуино из : C:Progrm Files (86) и оставить в: Библиотека : документы?

Или файл удалить иззагузки ? и какихлибо папок , если ткие существуют .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Извиняюсь . Нужно удалить ардуино из : C:Progrm Files (86) и оставить в: Библиотека : документы?

Или файл удалить иззагузки ? и какихлибо папок , если ткие существуют .

из этих удалить

C:Program Files (x86)ArduinolibrariesUcglib

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

У меня — Arduino-ide находится в :C: Program Files 86 в ней libries в ней скетч с подключеными библиотеками и другие библиотеки . Их нужно удалить . .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

У меня — Arduino-ide находится в :C: Program Files 86 в ней libries в ней скетч с подключеными библиотеками и другие библиотеки . Их нужно удалить . .

А где должен находиться ваш скетч? Почитайтьте документацию хотя бы! В папке с программой его быть не должно!

На фонт ругается, значит в библиотеке его нет

К сожалению я с этими библиотеками не работал, где находятся фонты не знаю

Открыл пример и созерцаю ))) А у вас какой дисплей применяется

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я делал так : скачал иде- устаноил — скачал билиотеки с примерами и установил в с-86 — ардуино- либриес . Подключил ардуино — проверил — работает библиотеки грузятся дисплей показывает . Скачал архив для проэкта — разархивировал в с- 86-ардуино-либриес — и вот резулльтат . На форуме у кого грузится и работает , у кого нет.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Пользовательские библиотеки ставьте в Мои документыArduinolibraries , соответственно заголовочный файл в скетче подключается так: #include

Примеры из библиотек открывайте из меню «Файл» — «Примеры». Они там появятся после установки бибилиотеки и перезагрузки Arduino IDE.

Только если вы скачали чей-то проект и библиотека (заголовочный файл) находится в папке со скетчем, то подключать его надо так: #include «file.h» . В иных случай (при самостоятельной установке библиотеки) делайте как написано выше.

В C:Program FilesArduinolibraries вообще не лезьте. Ни в коем случае не нужно дублировать библиотеки в двух местах. Удалите оттуда всё, что сами добавили.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Я делал так : скачал иде- устаноил — скачал билиотеки с примерами и установил в с-86 — ардуино- либриес . Подключил ардуино — проверил — работает библиотеки грузятся дисплей показывает . Скачал архив для проэкта — разархивировал в с- 86-ардуино-либриес — и вот резулльтат . На форуме у кого грузится и работает , у кого нет.

еще раз! я спросил какой дисплей вы применяете

PS а какой у тех, у кого работает?

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Пользовательские библиотеки ставьте в Мои документыArduinolibraries , соответственно заголовочный файл в скетче подключается так: #include

Примеры из библиотек открывайте из меню «Файл» — «Примеры». Они там появятся после установки бибилиотеки и перезагрузки Arduino IDE.

Только если вы скачали чей-то проект и библиотека (заголовочный файл) находится в папке со скетчем, то подключать его надо так: #include «file.h» . В иных случай (при самостоятельной установке библиотеки) делайте как написано выше.

В C:Program FilesArduinolibraries вообще не лезьте. Ни в коем случае не нужно дублировать библиотеки в двух местах. Удалите оттуда всё, что сами добавили.

Дисплей 1.8 SPI 128X160

Так все и есть. Прэкт скачан и все именно так , спасибо .

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Так все и есть. Прэкт скачан и все именно так , спасибо .

А вы убедились, что в папке со скетчем присутствовал файл Ucglib.h ?

Дайте ссылку на то, что вы скачали.

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Приведите настройки этого пробного скетча для вашего дисплея

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Так все и есть. Прэкт скачан и все именно так , спасибо .

А вы убедились, что в папке со скетчем присутствовал файл Ucglib.h ?

Дайте ссылку на то, что вы скачали.

DDS_sweeper1_TFT_ST7735_128x160_v4_hwspi.rar (6.5 кБ — загружено 49 раз.)

  • Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Посмотрел, это косяк автора скетча. Он написал #include «Ucglib.h», но сам файл Ucglib.h в папку со скетчем не положил. Поэтому изначально нужно было скачать самостоятельно библиотеку Ucglib и положить её в папку Мои документыArduinolibraries , а в тексте скетча строку #include «Ucglib.h» заменить на #include

P.S. Проверил, у меня всё скомпилировалось (Arduino IDE 1.6.13):

Скетч использует 18 472 байт (60%) памяти устройства. Всего доступно 30 720 байт. Глобальные переменные используют 1 064 байт (51%) динамической памяти, оставляя 984 байт для локальных переменных. Максимум: 2 048 байт.

Источник

СОДЕРЖАНИЕ ►

  • Произошла ошибка при загрузке скетча в Ардуино
    • programmer is not responding
    • a function-definition is not allowed arduino ошибка
    • expected initializer before ‘}’ token arduino ошибка
    • ‘что-то’ was not declared in this scope arduino ошибка
    • No such file or directory arduino ошибка
  • Compilation error: Missing FQBN (Fully Qualified Board Name)

Ошибки компиляции Arduino IDE возникают при проверке или загрузке скетча в плату, если код программы содержит ошибки, компилятор не может найти библиотеки или переменные. На самом деле, сообщение об ошибке при загрузке скетча связано с невнимательностью самого программиста. Рассмотрим в этой статье все возможные ошибки компиляции для платы Ардуино UNO R3, NANO, MEGA и пути их решения.

Произошла ошибка при загрузке скетча Ардуино

Самые простые ошибки возникают у новичков, кто только начинает разбираться с языком программирования Ардуино и делает первые попытки загрузить скетч. Если вы не нашли решение своей проблемы в статье, то напишите свой вопрос в комментариях к этой записи и мы поможем решить вашу проблему с загрузкой (бесплатно!).

avrdude: stk500_recv(): programmer is not responding

Что делать в этом случае? Первым делом обратите внимание какую плату вы используете и к какому порту она подключена (смотри на скриншоте в правом нижнем углу). Необходимо сообщить Arduino IDE, какая плата используется и к какому порту она подключена. Если вы загружаете скетч в Ардуино Nano V3, но при этом в настройках указана плата Uno или Mega 2560, то вы увидите ошибку, как на скриншоте ниже.

Ошибка: programmer is not responding

Ошибка Ардуино: programmer is not responding

Такая же ошибка будет возникать, если вы не укажите порт к которому подключена плата (это может быть любой COM-порт, кроме COM1). В обоих случаях вы получите сообщение — плата не отвечает (programmer is not responding). Для исправления ошибки надо на панели инструментов Arduino IDE в меню «Сервис» выбрать нужную плату и там же, через «Сервис» → «Последовательный порт» выбрать порт «COM7».

a function-definition is not allowed here before ‘{‘ token

Это значит, что в скетче вы забыли где-то закрыть фигурную скобку. Синтаксические ошибки IDE тоже распространены и связаны они просто с невнимательностью. Такие проблемы легко решаются, так как Arduino IDE даст вам подсказку, стараясь отметить номер строки, где обнаружена ошибка. На скриншоте видно, что строка с ошибкой подсвечена, а в нижнем левом углу приложения указан номер строки.

Ошибка: a function-definition is not allowed

Ошибка: a function-definition is not allowed here before ‘{‘ token

expected initializer before ‘}’ token   expected ‘;’ before ‘}’ token

Сообщение expected initializer before ‘}’ token говорит о том, что вы, наоборот где-то забыли открыть фигурную скобку. Arduino IDE даст вам подсказку, но если скетч довольно большой, то вам придется набраться терпения, чтобы найти неточность в коде. Ошибка при компиляции программы: expected ‘;’ before ‘}’ token говорит о том, что вы забыли поставить точку с запятой в конце командной строки.

‘что-то’ was not declared in this scope

Что за ошибка? Arduino IDE обнаружила в скетче слова, не являющиеся служебными или не были объявлены, как переменные. Например, вы забыли продекларировать переменную или задали переменную ‘DATA’, а затем по невнимательности используете ‘DAT’, которая не была продекларирована. Ошибка was not declared in this scope возникает при появлении в скетче случайных или лишних символов.

Ошибка Ардуино: was not declared in this scope

Ошибка Ардуино: was not declared in this scope

Например, на скриншоте выделено, что программист забыл продекларировать переменную ‘x’, а также неправильно написал функцию ‘analogRead’. Такая ошибка может возникнуть, если вы забудете поставить комментарий, написали функцию с ошибкой и т.д. Все ошибки также будут подсвечены, а при нескольких ошибках в скетче, сначала будет предложено исправить первую ошибку, расположенную выше.

exit status 1 ошибка компиляции для платы Arduino

Данная ошибка возникает, если вы подключаете в скетче библиотеку, которую не установили в папку libraries. Например, не установлена библиотека ИК приемника Ардуино: fatal error: IRremote.h: No such file or directory. Как исправить ошибку? Скачайте нужную библиотеку и распакуйте архив в папку C:Program FilesArduinolibraries. Если библиотека установлена, то попробуйте скачать и заменить библиотеку на новую.

exit status 1 Ошибка компиляции для Arduino Nano

exit status 1 Ошибка компиляции для платы Arduino Nano

Довольно часто у новичков выходит exit status 1 ошибка компиляции для платы arduino uno /genuino uno. Причин данного сообщения при загрузке скетча в плату Arduino Mega или Uno может быть огромное множество. Но все их легко исправить, достаточно внимательно перепроверить код программы. Если в этом обзоре вы не нашли решение своей проблемы, то напишите свой вопрос в комментариях к этой статье.

missing fqbn (fully qualified board name)

Ошибка возникает, если не была выбрана плата. Обратите внимание, что тип платы необходимо выбрать, даже если вы не загружаете, а, например, делаете компиляцию скетча. В Arduino IDE 2 вы можете использовать меню выбора:
— список плат, которые подключены и были идентифицированы Arduino IDE.
— или выбрать плату и порт вручную, без подключения микроконтроллера.

Одна из самых неприятных ошибок — это ошибка компиляции для платы Аrduino Nano, с которой вам придется столкнуться не раз.

Содержание

  • Синтаксические ошибки
  • Ошибки компиляции плат Arduino uno
  • Ошибка exit status 1 при компиляции для плат uno, mega и nano
  • Ошибки библиотек
  • Ошибки компилятора Ардуино
  • Основные ошибки
    • Ошибка: «avrdude: stk500_recv(): programmer is not responding»
    • Ошибка: «a function-definition is not allowed here before ‘{‘ token»
    • Ошибка: «No such file or directory  /  exit status 1»
    • Ошибка: «expected initializer before ‘}’ token  /  expected ‘;’ before ‘}’ token»
    • Ошибка: «… was not declared in this scope»

Синтаксические ошибки

Ардуино – одна из наиболее комфортных сред для начинающих инженеров, в особенности программистов, ведь им не приходится проектировать свои системы управления и делать множество других действий.

Сразу же при покупке они получают готовый набор библиотек на С99 и возможность, по необходимости, подтянуть необходимые модули в опен-соурс источниках.

Но и здесь не избежать множества проблем, с которыми знаком каждый программист, и одна из самых неприятных – ошибка компиляции для платы Аrduino nano, с которой вам придется столкнуться не раз. Что же эта строчка означает, какие у неё причины появления, и главное – как быстро решить данную проблему?

Для начала стоит немного окунуться в теорию, чтобы вы понимали причину возникновения данной строчки с текстом и не грешили лишний раз, что Ардуино уно не видит компьютер.

Как несложно догадаться, компиляция – приведение кода на языке Си к виду машинного (двоичного) и преобразование множественных функций в простые операции, чтобы те смогли выполняться через встроенные операнды процессора. Выглядит всё достаточно просто, но сам процесс компиляции происходит значительно сложнее, и поэтому ошибка во время проведения оной может возникать по десяткам причин.

Все мы уже привыкли к тому, что код никогда не запускается с первого раза, и при попытке запустить его в интерпретаторе вылезает десяток ошибок, которые приходится оперативно править. Компилятор действует схожим образом, за исключением того, что причины ошибок указываются далеко не всегда. Именно поэтому рекомендуется протестировать код сначала в среде разработки, и лишь затем уже приступать к его компиляции в исполняемые файлы под Ардуино.

Мы узнали, к чему приводит данный процесс, давайте разберёмся, как он происходит:

  1. Первое, что делает компилятор – подгружает все инклуднутые файлы, а также меняет объявленные дефайны на значения, которое для них указано. Это необходимо затем, чтобы не нужно было по нескольку раз проходиться синтаксическим парсером в пределах одного кода. Также, в зависимости от среды, компилятор может подставлять функции на место их объявления или делать это уже после прохода синтаксическим парсером. В случае с С99, используется второй вариант реализации, но это и не столь важно.
  2. Далее он проверяет первичный синтаксис. Этот процесс проводится в изначальном компилируемом файле, и своеобразный парсер ищет, были ли описаны приведенные функции ранее, подключены ли необходимые библиотеки и прочее. Также проверяется правильность приведения типов данных к определенным значениям. Не стоит забывать, что в С99 используется строгая явная типизация, и вы не можете засунуть в строку, объявленную integer, какие-то буквенные значения. Если такое замечается, сразу вылетает ошибка.
  3. В зависимости от среды разработки, иногда предоставляется возможность последний раз протестировать код, который сейчас будет компилироваться, с запуском интерпретатора соответственно.
  4. Последним идет стек из различных действий приведения функций, базовых операнд и прочего к двоичному коду, что может занять какое-то время. Также вся структура файлов переносится в исполняемые exe-шники, а затем происходит завершение компиляции.

Как можно увидеть, процесс не так прост, как его рисуют, и на любом этапе может возникнуть какая-то ошибка, которая приведет к остановке компиляции. Проблема в том, что, в отличие от первых трех этапов, баги на последнем – зачастую неявные, но всё ещё не связанные с алгоритмом и логикой программы. Соответственно, их исправление и зачистка занимают значительно больше времени.

А вот синтаксические ошибки – самая частая причина, почему на exit status 1 происходит ошибка компиляции для платы Аrduino nano. Зачастую процесс дебагинга в этом случае предельно простой.

Вам высвечивают ошибку и строчку, а также подсказку от оператора EXCEPTION, что конкретно не понравилось парсеру. Будь то запятая или не закрытые скобки функции, проблема загрузки в плату Аrduino возникнет в любом случае.

Решение предельно простое и логичное – найти и исправить непонравившийся машине синтаксис. Зачастую такие сообщения вылезают пачками, как на этапе тестирования, так и компилирования, поэтому вы можете таким образом «застопорить» разработку не один раз.

Не стоит этого страшиться – этот процесс вполне нормален. Все претензии выводятся на английском, например, часто можно увидеть такое: was not declared in this scope. Что это за ошибка arduino – на самом деле ответ уже скрыт в сообщении. Функция или переменная просто не были задекларированы в области видимости.

Ошибки компиляции плат Arduino uno

Другая частая оплошность пользователя, которая порождает вопросы вроде, что делать, если Аrduino не видит порт, заключается в том, что вы попросту забываете настроить среду разработки. IDE Ардуино создана под все виды плат, но, как мы указывали, на каждом контроллере помещается лишь ограниченное количество библиотек, и их наполнение может быть различным.

Соответственно, если в меню среды вы выбрали компиляцию не под тот МК, то вполне вероятно, что вызываемая вами функция или метод просто не будет найдена в постоянной памяти, вернув ошибку. Стандартно, в настройках указана плата Ардуино уно, поэтому не забывайте её менять. И обратная ситуация может стать причиной, по которой возникает проблема загрузки в плату на Аrduino uno.

Ошибка exit status 1 при компиляции для плат uno, mega и nano

И самое частое сообщение, для пользователей уно, которое выскакивает в среде разработки – exit 1. И оно же самое дискомфортное для отладки приложения, ведь тут необходимо учесть чуть ли не ядро системы, чтобы понять, где же кроется злополучный баг.

В документации указано, что это сообщение указывает на то, что не запускается ide Аrduino в нужной конфигурации, но на деле есть ещё десяток случаев, при которых вы увидите данное сообщение. Однако, действительно, не забывайте проверять разрядность системы, IDE и просматривать, какие библиотеки вам доступны для обращения на текущий момент.

Ошибки библиотек

Если произошла ошибка при компиляции скетча Ардуино, но не выводилось ни одно из вышеописанных сообщений, то можете смело искать баг в библиотеках МК. Это наиболее неприятное занятие для большинства программистов, ведь приходится лазить в чужом коде, но без этого никак.

Ведь банально причина может быть в устаревшем синтаксисе скачанного плагина и, чтобы он заработал, необходимо переписать его практически с нуля. Это единственный выход из сложившейся ситуации. Но бывают и более банальные ситуации, когда вы подключили библиотеку, функции из которой затем ни разу не вызвали, или просто перепутали название.

Ошибки компилятора Ардуино

Ранее упоминался финальный стек действий, при прогонке кода через компилятор, и в этот момент могут произойти наиболее страшные ошибки – баги самого IDE. Здесь конкретного решения быть не может. Вам никто не запрещает залезть в ядро системы и проверить там всё самостоятельно, но куда эффективнее будет откатиться до предыдущей версии программы или, наоборот, обновиться.

Основные ошибки

Ошибка: «avrdude: stk500_recv(): programmer is not responding»

Смотрим какая у нас плата? Какой порт используем? Сообщаем ардуино о правильной плате и порте. Возможно, что используете Nano, а указана Mega. Возможно, что указали неверный порт. Всё это приводит к сообщению: «programmer is not responding».

Решение:

В Arduino IDE в меню «Сервис» выбираем плату. В меню «Сервис → Последовательный порт» выбираем порт.

Ошибка: «a function-definition is not allowed here before ‘{‘ token»

Забыли в коде программы (скетча) закрыть фигурную скобку }.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «No such file or directory  /  exit status 1»

Подключаемая библиотека отсутствует в папке libraries.

Решение:

Скачать нужную библиотеку и скопировать её в папку программы — как пример — C:Program FilesArduinolibraries. В случае наличия библиотеки — заменить файлы в папке.

Ошибка: «expected initializer before ‘}’ token  /  expected ‘;’ before ‘}’ token»

Забыли открыть фигурную скобку {, если видим «initializer before». Ошибка «expected ‘;’ before ‘}’ token» — забыли поставить точку с запятой в конце командной строки.

Решение:

Обычно в Ардуино IDE строка с ошибкой подсвечивается.

Ошибка: «… was not declared in this scope»

Arduino IDE видит в коде выражения или символы, которые не являются служебными или не были объявлены переменными.

Решение:

Проверить код на использование неизвестных выражений или лишних символов.

17 июля 2018 в 13:23
| Обновлено 7 ноября 2020 в 01:20 (редакция)
Опубликовано:

Статьи, Arduino

  • #1

АХТУНГ!
Вставка от модератора:
Подробное руководство по загрузке прошивки в Ардуино от Алекса Гайвера:

Прежде чем строчить сообщения, внимательно ознакомьтесь!!!

=====================================================================================================

Здраствуйте, у меня возникла ошибка с компиляцией скетча, всё сделал по инструкции, несколько раз всё перепроверил, но всё равно возникает ошибка
Arduino: 1.6.4 (Windows 7), Плата»Arduino Nano, ATmega328″

In file included from C:Program FilesArduinolibrariesLCD_1602_RUS-master/LCD_1602_RUS.h:1:0,
from money_box_counter.ino:35:
C:Program FilesArduinolibrariesLCD_1602_RUS-master/LiquidCrystal_I2C.h:7:18: fatal error: Wire.h: No such file or directory
#include <Wire.h>
^
compilation terminated.
Ошибка компиляции.

Безымянный.png

Изменено: 19 Мар 2020

  • #2

Написано же четко.
fatal error: Wire.h: No such file or directory
#include <Wire.h>
библеотека Wire.h — Данный файл или каталог отсутствует

  • #3

Не могу запрограммировать Arduino. Не было под рукой всех нужных деталей,поэтому сделал на микрофоне,который Алекс НЕ советовал,но вариантов не было. Суть не в этом. Вылезает ошибка компиляции. Библиотеки заново копировал по нескольку раз и не помогает. С проектом Ambilight тоже была такая же проблема. Не мог найти какой-то файл. Что делать? OTdrAa-0H7k.jpg1546930986412.png

  • #4

Всем привет!

Нужна помощь, скетч «CUBE_Gyver.ino» грузится на ура, а вот «CUBE_Gyver_v2.ino». Библиотека GyverButton взята из архива с проектом.

G:LEDcube-masterCUBE_Gyver_v2CUBE_Gyver_v2.ino: In function ‘void setup()’:

CUBE_Gyver_v2:132:9: error: ‘class GButton’ has no member named ‘setStepTimeout’

butt1.setStepTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

CUBE_Gyver_v2:133:9: error: ‘class GButton’ has no member named ‘setStepTimeout’

butt2.setStepTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

G:LEDcube-masterCUBE_Gyver_v2CUBE_Gyver_v2.ino: In function ‘void loop()’:

CUBE_Gyver_v2:144:13: error: ‘class GButton’ has no member named ‘isClick’

if (butt1.isClick()) {

^

CUBE_Gyver_v2:149:13: error: ‘class GButton’ has no member named ‘isClick’

if (butt2.isClick()) {

^

CUBE_Gyver_v2:155:13: error: ‘class GButton’ has no member named ‘isStep’

if (butt1.isStep()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver_v2:158:13: error: ‘class GButton’ has no member named ‘isStep’

if (butt2.isStep()) { // если кнопка была удержана (это для инкремента)

^

Используем библиотеку SPI версии 1.0 из папки: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesSPI
Используем библиотеку GyverButton в папке: C:Program Files (x86)ArduinolibrariesGyverButton (legacy)
Используем библиотеку GyverHacks в папке: C:Program Files (x86)ArduinolibrariesGyverHacks (legacy)
Используем библиотеку GyverTimer в папке: C:Program Files (x86)ArduinolibrariesGyverTimer (legacy)
Используем библиотеку EEPROM версии 2.0 из папки: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesEEPROM
exit status 1
‘class GButton’ has no member named ‘setStepTimeout’

Если брать самую последнюю версию библиотеки GyverButton отсюда https://community.alexgyver.ru/resources/biblioteka-gyverbutton.1/

для CUBE_Gyver.ino

G:LEDcube-masterCUBE_GyverCUBE_Gyver.ino: In function ‘void setup()’:

CUBE_Gyver:82:9: error: ‘class GButton’ has no member named ‘setIncrStep’

butt1.setIncrStep(5); // настройка инкремента, может быть отрицательным (по умолчанию 1)

^

CUBE_Gyver:83:9: error: ‘class GButton’ has no member named ‘setIncrTimeout’

butt1.setIncrTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

CUBE_Gyver:84:9: error: ‘class GButton’ has no member named ‘setIncrStep’

butt2.setIncrStep(-5); // настройка инкремента, может быть отрицательным (по умолчанию 1)

^

CUBE_Gyver:85:9: error: ‘class GButton’ has no member named ‘setIncrTimeout’

butt2.setIncrTimeout(100); // настрйока интервала инкремента (по умолчанию 800 мс)

^

G:LEDcube-masterCUBE_GyverCUBE_Gyver.ino: In function ‘void loop()’:

CUBE_Gyver:106:13: error: ‘class GButton’ has no member named ‘isIncr’

if (butt1.isIncr()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver:107:23: error: ‘class GButton’ has no member named ‘getIncr’

modeTimer = butt1.getIncr(modeTimer); // увеличивать/уменьшать переменную value с шагом и интервалом

^

CUBE_Gyver:109:13: error: ‘class GButton’ has no member named ‘isIncr’

if (butt2.isIncr()) { // если кнопка была удержана (это для инкремента)

^

CUBE_Gyver:110:23: error: ‘class GButton’ has no member named ‘getIncr’

modeTimer = butt2.getIncr(modeTimer); // увеличивать/уменьшать переменную value с шагом и интервалом

^

Используем библиотеку SPI версии 1.0 из папки: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesSPI
Используем библиотеку GyverButton в папке: C:Program Files (x86)ArduinolibrariesGyverButton (legacy)
exit status 1
‘class GButton’ has no member named ‘setIncrStep’

для CUBE_Gyver_v2.ino

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.cpp:326:1: error: prototype for ‘GTimer::GTimer(uint16_t)’ does not match any in class ‘GTimer’

GTimer::GTimer(uint16_t interval) {

^

In file included from C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.cpp:1:0:

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.h:99:7: error: candidates are: constexpr GTimer::GTimer(GTimer&&)

class GTimer

^

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.h:99:7: error: constexpr GTimer::GTimer(const GTimer&)

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.h:103:2: error: GTimer::GTimer(uint32_t)

GTimer(uint32_t); // объявление таймера с указанием интервала

^

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.cpp:324:1: error: GTimer::GTimer()

GTimer::GTimer() {}

^

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.cpp:331:6: error: prototype for ‘void GTimer::setInterval(uint16_t)’ does not match any in class ‘GTimer’

void GTimer::setInterval(uint16_t interval) {

^

In file included from C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.cpp:1:0:

C:Program Files (x86)ArduinolibrariesGyverHacksGyverHacks.h:104:7: error: candidate is: void GTimer::setInterval(uint32_t)

void setInterval(uint32_t); // установка интервала

^

Используем библиотеку SPI версии 1.0 из папки: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesSPI
Используем библиотеку GyverButton в папке: C:Program Files (x86)ArduinolibrariesGyverButton (legacy)
Используем библиотеку GyverHacks в папке: C:Program Files (x86)ArduinolibrariesGyverHacks (legacy)
Используем библиотеку GyverTimer в папке: C:Program Files (x86)ArduinolibrariesGyverTimer (legacy)
Используем библиотеку EEPROM версии 2.0 из папки: C:Program Files (x86)ArduinohardwarearduinoavrlibrariesEEPROM
exit status 1
Ошибка компиляции для платы Arduino Nano.

p.s тапками не кидайте, опыт с ардуино первый. В имеющейся инфе не нашел ответа.

Александр Симонов


  • #6

Спасибо, помогло.

Взял все три библиотеки оттуда (GyverButton, GyverHacks, GyverTimer).

p.s. а для CUBE_Gyver.ino запихать в одноименную папку .h и .cpp файл библиотеки GyverButton из архива со скетчами (со свежей версией скетч в ошибке).

Изменено: 5 Фев 2019

  • #7

Доброго дня. ничего не могу сделать. При компиляции выдает ошибку
exit status 1
‘GButton’ does not name a type
и подсвечена 38 строчка скетча.
GButton touch(BTN_PIN, LOW_PULL, NORM_OPEN);
Все делал по инструкции.
Может кто-то сталкивался с такой траблой?
и 70 строка
GButton touch(BTN_PIN, LOW_PULL, NORM_OPEN);

ошибка
exit status 1
‘LOW_PULL’ was not declared in this scope

Изменено: 10 Мар 2019

Александр Симонов


  • #8

Библиотека GyverButton не установлена

  • #9

Разобрался сам. в настройках Arduino IDE библиотека бралась не та, которая шла с проектом. Решение — удалил не нужную и ошибка пропала.
Спасибо!

  • #10

Создала проект, сейчас компилятор выводит ошибку. Помогите пожалуйста с этой проблемой, я новенькая в этом деле..

Вот:
In function ‘global constructors keyed to 65535_0_sketch_mar14a.ino.cpp.o’:

lto1.exe: internal compiler error: Segmentation fault

Please submit a full bug report,

with preprocessed source if appropriate.

See <http://gcc.gnu.org/bugs.html> for instructions.

lto-wrapper.exe: fatal error: C:Program FilesWindowsAppsArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtthardwaretoolsavr/bin/avr-gcc returned 1 exit status

compilation terminated.

c:/program files/windowsapps/arduinollc.arduinoide_1.8.19.0_x86__mdqgnx93n4wtt/hardware/tools/avr/bin/../lib/gcc/avr/5.4.0/../../../../avr/bin/ld.exe: error: lto-wrapper failed

collect2.exe: error: ld returned 1 exit status

exit status 1
Ошибка компиляции для платы Arduino/Genuino Uno.

Александр Симонов


Александр Симонов


  • #12

Ответ, оказывается, есть в гугле. Проблема именно в баге компилятора. Для решения:
1. установить последнюю версию Arduino IDE
2. В меню «Инструменты — Плата — Менеджер плат» найти Arduino AVR Boards, выбрать версию 1.6.21 и установить её.
1552649944200.png

be3um4wka


  • #13

Здравствуйте. Помогите пожалуйста! Хотел собрать в первый раз что-то на ардуино, решил сделать bluetooth матрицу с часами, но на плату не ставится код. Места хватает и драва под плату установил, проблема в чём-то другом. Заранее спасибо…
P.S. Плата не оригинальная. Заказывал с али. Её название: WAVGAT UNO R3.

Александр Симонов


  • #14

Какую конкретно ошибку выдает Arduino IDE при загрузке скетча?

be3um4wka


  • #15

Какую конкретно ошибку выдает Arduino IDE при загрузке скетча?

Ошибка конфигурации платы WAVGAT UNO R3

  • #16

Столкнулся с проблемой при компиляции версии 1.3 в плату (лог во вложении)
Версии 1.1 и 1.2 заливаются без проблем.
Версия софта 1.8.9
Плата Arduino Nano (из ссылки под видео).
В настройках выбираю чип: ATMega328 Старый загрузчик (пробовал и все остальные), плату: Arduino Nano
Пробовал отрубать библиотеки стандартные и брать только из папки с проектом (кроме FastLED-stm32patch — её в версию 1.3 не включено)

В версии 1.3 ошибка fillAll что конкретно правилось? по поиску исправлений не нашёл.

  • 2.9 KB
    Просмотры: 19

pavel lolkek


  • #17

Доброго времяни суток . Можете помочь не могу загрузить прошивку вылазиет такая ошибка :
Arduino: 1.6.5 (Windows 7), Плата»Arduino Nano, ATmega328″

colorMusic_v2.9.ino:195:50: fatal error: FHT.h: No such file or directory
compilation terminated.
Ошибка компиляции.

pavel lolkek


  • #19

прочитал . выбираю архив и выходит это :

Выбранная папка/zip файл не содержит корректных библиотек
Неверная библиотека найдена в C:UsersuserDocumentsArduinolibrariesColorMusic-master: нет заголовочных файлов (.h), найденных в C:UsersuserDocumentsArduinolibrariesColorMusic-master

  • #20

Здравствуйте не могу загрузить скетч в ардуино выдает такую ошибку
(Ошибка компиляции для платы Arduino Nano.
Неверная библиотека найдена в C:Program Files (x86)ArduinolibrariesDHT: нет заголовочных файлов (.h), найденных в C:Program Files (x86)ArduinolibrariesDHT
Неверная библиотека найдена в C:UsersuserDocumentsArduinolibrariessketch_nov30a: нет заголовочных файлов (.h), найденных в C:UsersuserDocumentsArduinolibrariessketch_nov30a) помогите кто чем может. С уважением ко Всем.

  • #21

@Максим3704, либо не та библиотека для датчика температуры. Либо не там лежит. У меня лежит в папке /мои документы /arduino ide /libraries

Библиотеки отличаются для одних и тех же датчиков. Сам перебрал кучу, пока нашёл нужную

be3um4wka


  • #22

Какую конкретно ошибку выдает Arduino IDE при загрузке скетча?

Arduino: 1.8.9 (Windows 10), Плата:"WAVGAT UNO R3"
Внимание: platform.txt из ядра 'Arduino AVR Boards' содержит устаревшие recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{build.path}/{archive_file}" "{object_file}", автоматически преобразовано в recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}". Ожидайте обновления ядра.
In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,
                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms.h:27,
                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/FastLED.h:55,
                 from C:GyverMatrixOS_v1.11GyverMatrixOS_v1.11.ino:137:
C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/clockless_trinket.h:74:0: warning: "D1" redefined
#define D1(ADJ) DINT(T1,ADJ)
^
In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,
                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,
                 from sketchGyverMatrixOS_v1.11.ino.cpp:1:
c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:82:0: note: this is the location of the previous definition
#define D1 1 /* PD1 */
^
In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,
                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms.h:27,
                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/FastLED.h:55,
                 from C:GyverMatrixOS_v1.11GyverMatrixOS_v1.11.ino:137:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/clockless_trinket.h:75:0: warning: "D2" redefined

#define D2(ADJ) DINT(T2,ADJ)

^

In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,

                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,

                 from sketchGyverMatrixOS_v1.11.ino.cpp:1:

c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:83:0: note: this is the location of the previous definition

#define D2 2 /* PD2 */

^

In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/fastled_avr.h:6:0,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms.h:27,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/FastLED.h:55,

                 from C:GyverMatrixOS_v1.11GyverMatrixOS_v1.11.ino:137:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/platforms/avr/clockless_trinket.h:76:0: warning: "D3" redefined

#define D3(ADJ) DINT(T3,ADJ)

^

In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,

                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,

                 from sketchGyverMatrixOS_v1.11.ino.cpp:1:

c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:84:0: note: this is the location of the previous definition

#define D3 3 /* PD3 */

^

In file included from C:GyverMatrixOS_v1.11GyverMatrixOS_v1.11.ino:137:0:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patch/FastLED.h:17:21: note: #pragma message: FastLED version 3.002.000

#    pragma message "FastLED version 3.002.000"

                     ^

In file included from C:GyverMatrixOS_v1.11GyverMatrixOS_v1.11.ino:171:0:

sketchtimerMinim.h:10:23: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11

     uint32_t _timer = 0;

                       ^

sketchtimerMinim.h:11:26: warning: non-static data member initializers only available with -std=c++11 or -std=gnu++11

     uint32_t _interval = 0;

                          ^

C:GyverMatrixOS_v1.11g_tetris.ino:13:20: warning: extended initializer lists only available with -std=c++11 or -std=gnu++11

uint32_t colors[6] {0x0000EE, 0xEE0000, 0x00EE00, 0x00EEEE, 0xEE00EE, 0xEEEE00};

                    ^

In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/fastled_avr.h:6:0,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms.h:27,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:55,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/clockless_trinket.h:74:0: warning: "D1" redefined

#define D1(ADJ) DINT(T1,ADJ)

^

In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,

                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchled_sysdefs.h:38,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:44,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:82:0: note: this is the location of the previous definition

#define D1 1 /* PD1 */

^

In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/fastled_avr.h:6:0,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms.h:27,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:55,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/clockless_trinket.h:75:0: warning: "D2" redefined

#define D2(ADJ) DINT(T2,ADJ)

^

In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,

                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchled_sysdefs.h:38,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:44,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:83:0: note: this is the location of the previous definition

#define D2 2 /* PD2 */

^

In file included from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/fastled_avr.h:6:0,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms.h:27,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:55,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

C:Program Files (x86)ArduinolibrariesFastLED-stm32patchplatforms/avr/clockless_trinket.h:76:0: warning: "D3" redefined

#define D3(ADJ) DINT(T3,ADJ)

^

In file included from C:Program Files (x86)ArduinohardwareWAVavrvariantslgt8fx8p/pins_arduino.h:36:0,

                 from C:Program Files (x86)ArduinohardwareWAVavrcoreslgt8f/Arduino.h:225,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchled_sysdefs.h:38,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.h:44,

                 from C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:2:

c:program files (x86)arduinohardwarewavavrvariantsstandardpins_arduino.h:84:0: note: this is the location of the previous definition

#define D3 3 /* PD3 */

^

C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp: In member function 'void CFastLED::delay(long unsigned int)':

C:Program Files (x86)ArduinolibrariesFastLED-stm32patchFastLED.cpp:132:9: error: 'yield' was not declared in this scope

   yield();

         ^

exit status 1

Ошибка компиляции для платы WAVGAT UNO R3.



Этот отчёт будет иметь больше информации с

включенной опцией Файл -> Настройки ->

"Показать подробный вывод во время компиляции"

Изменено: 16 Апр 2019

Wan-Derer


  • #23

@be3um4wka, Дай ссылку на свою плату или сделай фото, крупно чтобы читались все надписи на микросхемах

  • #24

Чтото не заработал полив, собрал все по схеме, вкл через малый промежуток времени, ставил на часа два, три и нивкакую. похоже библиотека всему виной наверно не туда сохранил или еще что, выбивало ошибку Неверная библиотека найдена в C:Program Files (x86)Arduinolibrarieslibraries: нет заголовочных файлов (.h), найденных в C:Program Files (x86)

  • #25

Arduino: 1.6.5 (Windows 7), Плата»Arduino Nano, ATmega328″

In file included from colorMusic_v2.7_Effect_Mic_and_Line.ino:236:0:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRLremote.h:29:2: error: #error IRLremote requires Arduino IDE 1.6.6 or greater. Please update your IDE.
#error IRLremote requires Arduino IDE 1.6.6 or greater. Please update your IDE.
^
In file included from colorMusic_v2.7_Effect_Mic_and_Line.ino:227:0:
C:Program Files (x86)ArduinolibrariesFastLED-master/FastLED.h:17:21: note: #pragma message: FastLED version 3.001.008
# pragma message «FastLED version 3.001.008»
^
In file included from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Nec.h:28:0,
from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRLremote.h:44,
from colorMusic_v2.7_Effect_Mic_and_Line.ino:236:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h: In member function ‘uint32_t CIRL_Time<T>::nextEvent()’:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:135:10: error: ‘time’ does not name a type
auto time = timeout();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:136:10: error: ‘timespan’ does not name a type
auto timespan = static_cast<T*>(this)->timespanEvent;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:138:8: error: ‘time’ was not declared in this scope
if(time >= timespan) {
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:138:16: error: ‘timespan’ was not declared in this scope
if(time >= timespan) {
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:142:12: error: ‘timespan’ was not declared in this scope
return timespan — time;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Time.h:142:23: error: ‘time’ was not declared in this scope
return timespan — time;
^
In file included from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Nec.h:30:0,
from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRLremote.h:44,
from colorMusic_v2.7_Effect_Mic_and_Line.ino:236:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Decode.h: In static member function ‘static void CIRL_DecodeSpaces<T, blocks>::interrupt()’:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Decode.h:100:10: error: ‘duration’ does not name a type
auto duration = T::nextTime();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Decode.h:103:9: error: ‘duration’ was not declared in this scope
if (duration >= T::limitTimeout) {
^
In file included from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRLremote.h:45:0,
from colorMusic_v2.7_Effect_Mic_and_Line.ino:236:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h: In member function ‘void CNecAPI<callback, address>::read()’:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:72:8: error: ‘data’ does not name a type
auto data = CNec::read();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:75:28: error: request for member ‘address’ in ‘CIRL_DecodeSpaces<CNec, 4>::data’, which is of non-class type ‘uint8_t [4] {aka unsigned char [4]}’
bool firstCommand = data.address != 0xFFFF;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:76:13: error: request for member ‘address’ in ‘CIRL_DecodeSpaces<CNec, 4>::data’, which is of non-class type ‘uint8_t [4] {aka unsigned char [4]}’
if ((data.address == 0) || (address && firstCommand && (data.address != address)))
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:76:64: error: request for member ‘address’ in ‘CIRL_DecodeSpaces<CNec, 4>::data’, which is of non-class type ‘uint8_t [4] {aka unsigned char [4]}’
if ((data.address == 0) || (address && firstCommand && (data.address != address)))
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:96:14: error: request for member ‘command’ in ‘CIRL_DecodeSpaces<CNec, 4>::data’, which is of non-class type ‘uint8_t [4] {aka unsigned char [4]}’
if (data.command == lastCommand)
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:124:24: error: request for member ‘command’ in ‘CIRL_DecodeSpaces<CNec, 4>::data’, which is of non-class type ‘uint8_t [4] {aka unsigned char [4]}’
lastCommand = data.command;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h: In member function ‘uint32_t CNecAPI<callback, address>::nextTimeout()’:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:205:10: error: ‘time’ does not name a type
auto time = timeout();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:206:10: error: ‘timeout’ does not name a type
auto timeout = getTimeout();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:208:8: error: ‘time’ was not declared in this scope
if(time >= timeout) {
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_NecAPI.h:212:22: error: ‘time’ was not declared in this scope
return timeout — time;
^
In file included from C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRLremote.h:47:0,
from colorMusic_v2.7_Effect_Mic_and_Line.ino:236:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h: In static member function ‘static void CHashIR::interrupt()’:
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:180:10: error: ‘duration’ does not name a type
auto duration = nextTime();
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:183:8: error: ‘duration’ was not declared in this scope
if(duration >= HASHIR_TIMEOUT)
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:213:18: error: ‘oldval’ does not name a type
auto oldval = lastDuration;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:214:18: error: ‘newval’ does not name a type
auto newval = duration;
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:220:17: error: ‘newval’ was not declared in this scope
if (newval < (oldval * 3 / 4)) {
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:220:27: error: ‘oldval’ was not declared in this scope
if (newval < (oldval * 3 / 4)) {
^
C:Program Files (x86)ArduinolibrariesIRLremote-mastersrc/IRL_Hash.h:240:28: error: ‘duration’ was not declared in this scope
lastDuration = duration;
^
colorMusic_v2.7_Effect_Mic_and_Line.ino: In function ‘void remoteTick()’:
colorMusic_v2.7_Effect_Mic_and_Line:848: error: ‘data’ does not name a type
colorMusic_v2.7_Effect_Mic_and_Line:849: error: ‘data’ was not declared in this scope
‘data’ does not name a type

WARNING: Spurious .github folder in ‘Adafruit NeoPixel’ library

WARNING: Spurious .github folder in ‘Adafruit NeoPixel’ library

Это сообщение будет содержать больше информации чем
«Отображать вывод во время компиляции»
включено в Файл > Настройки

Содержание

  1. Синтаксические ошибки
  2. Ошибки компиляции плат Arduino uno
  3. Для чего нужна функция void setup()
  4. Ошибка exit status 1 при компиляции для плат uno, mega и nano
  5. Синтаксис void setup()
  6. Ошибки библиотек
  7. Ошибки компилятора Ардуино
  8. Примеры void setup()
  9. Основные ошибки
  10. Ошибка: «avrdude: stk500_recv(): programmer is not responding»
  11. Ошибка: «No such file or directory / exit status 1»

Синтаксические ошибки

Arduino — одна из самых удобных сред для начинающих инженеров, особенно программистов, потому что им не нужно проектировать свои системы управления и выполнять множество других действий.

Сразу после покупки они получают готовый набор библиотек на C99 и возможность при необходимости извлекать необходимые модули в открытых источниках.

Но и здесь не избежать многих проблем, которые знает каждый программист, и одна из самых неприятных — это ошибка компиляции платы Arduino nano, с которой вам придется столкнуться не один раз. Что означает эта линия, каковы причины ее появления, а главное, как быстро решить эту проблему?

Для начала стоит немного погрузиться в теорию, чтобы понять причину появления этой строчки с текстом и не грешить лишний раз, что Arduino uno не видит компьютер.

Как вы понимаете, компиляция означает преобразование кода C в машинный (двоичный) формат и преобразование нескольких функций в простые операции, чтобы их можно было выполнять через операнды встроенного процессора. Все это звучит достаточно просто, но сам процесс сборки намного сложнее, и поэтому во время этого процесса может возникнуть ошибка по десяткам причин.

Все мы привыкли, что код никогда не запускается с первого раза, и когда мы пытаемся запустить его в интерпретаторе, выскакивает десяток ошибок, которые нужно оперативно исправлять. Компилятор работает аналогично, за исключением того, что не всегда указываются причины ошибок. Поэтому рекомендуется сначала протестировать код в среде разработки, а уже потом начинать компилировать его в исполняемые файлы под Arduino.

Мы выяснили, к чему приводит этот процесс, давайте выясним, как это происходит:

  1. Первое, что делает компилятор, это загружает все включенные файлы, а также изменяет определенные определения на указанное для них значение. Следовательно, это необходимо, чтобы синтаксический синтаксический анализатор не проходил через один и тот же код несколько раз. Кроме того, в зависимости от среды компилятор может заменять функции вместо их объявления или делать это после передачи синтаксическим анализатором. В случае с C99 используется второй вариант реализации, но это не так важно.
  2. Затем проверьте основной синтаксис. Этот процесс выполняется в исходном скомпилированном файле, и какой-то парсер проверяет, были ли указанные функции описаны выше, подключены ли необходимые библиотеки и так далее. Он также проверяет, приводятся ли типы данных к определенным значениям для правильности. Не забывайте, что C99 использует строгую явную типизацию, и вы не можете помещать какие-либо буквальные значения в объявленную целочисленную строку. Если это замечено, сразу отобразится ошибка.
  3. В зависимости от среды разработки иногда можно протестировать код, который теперь будет скомпилирован в последний раз, запустив интерпретатор соответствующим образом.
  4. Последний представляет собой стек различных операций по преобразованию функций, базовых операндов и прочего в двоичный код, что может занять некоторое время. Кроме того, вся файловая структура переносится в исполняемый файл exe-шники и на этом компиляция завершается.

Как видите, процесс не так прост, как задумано, и в любой момент может возникнуть какая-то ошибка, которая прервет компиляцию. Проблема в том, что, в отличие от первых трех этапов, ошибки на последнем часто неявны, но все же не связаны с алгоритмом и логикой программы. В результате на их ремонт и очистку уходит гораздо больше времени.

Но синтаксические ошибки являются наиболее частой причиной возникновения ошибки компиляции платы Arduino nano в состоянии выхода 1. В этом случае процесс отладки часто бывает чрезвычайно простым.

Вам будет показана ошибка и строка, а также подсказка от оператора EXCEPTION, который не понравился синтаксическому анализатору. Будь то запятая или незамкнутые функциональные скобки, проблема загрузки в плату Arduino все равно возникнет.

Решение предельно простое и логичное: найти и исправить синтаксис, который не нравится машине. Часто эти сообщения появляются группами, как при тестировании, так и при компиляции, поэтому можно «заблокировать» разработку более одного раза.

Не бойтесь этого — это нормальный процесс. Все претензии отображаются на английском языке, например, часто можно увидеть следующее: не было заявлено в этой области. Что это за ошибка ардуино — на самом деле ответ уже скрыт в сообщении. Функция или переменная просто не были объявлены в области видимости.

Ошибки компиляции плат Arduino uno

Еще одна распространенная ошибка пользователей, которая вызывает вопросы, например, что делать, если Arduino не видит порт, заключается в том, что вы просто забываете настроить среду разработки. IDE Arduino была создана для всех типов плат, но, как мы указали, на каждый контроллер помещается только ограниченное количество библиотек, и их содержимое может быть разным.

Следовательно, если в меню среды вы выбрали компиляцию для неправильного MK, вероятно, вызываемая функция или метод просто не найдены в постоянной памяти, что возвращает ошибку. Как правило, в настройках указывается плата Arduino uno, поэтому не забывайте ее менять. И обратная ситуация может быть причиной проблемы с загрузкой на плату на Arduino.

Для чего нужна функция void setup()

Скачивая программу, Arduino дает возможность нашему коду участвовать в инициализации системы. Для этого нам нужно сообщить микроконтроллеру команды, которые он будет выполнять при запуске, а затем забыть о них (т.е эти команды будут выполняться только один раз при запуске системы). И для этой самой цели в нашей с вами программе нам нужно выбрать блок, в котором будут храниться эти команды void setup (), а точнее пространство внутри фигурных скобок этой функции, является таким местом внутри скетча Ардуино.

Ошибка exit status 1 при компиляции для плат uno, mega и nano

И наиболее частым сообщением для пользователей, которое появляется в среде разработки, является exit 1. И это наиболее неудобно для отладки приложения, потому что здесь нужно учитывать почти ядро ​​системы, чтобы понять, в чем заключается злополучное зрелище.

В документации указано, что это сообщение указывает на то, что Arduino ide не запускается в требуемой конфигурации, но на самом деле существует еще дюжина случаев, когда вы увидите это сообщение. Однако на самом деле не забудьте проверить системный бит, IDE и посмотреть, какие библиотеки доступны для справки в данный момент.

Синтаксис void setup()

В этом примере слово setup — это имя функции. Именно так и нужно писать именно в этом регистре. Слово перед именем описывает тип возвращаемых данных. В этом случае подпрограмма не возвращает никаких данных, поэтому нам нужно указать слово void. Все команды должны быть заключены в фигурные скобки {}.

Не забудьте поставить подтяжки! Потеря хотя бы одной круглой скобки сразу сделает всю программу непонятной для arduino. Но даже не ставьте лишние скобки — это тоже приведет к ошибке.

Ошибки библиотек

Если при компиляции скетча Arduino произошла ошибка, но ни одно из вышеперечисленных сообщений не отображалось, можно смело искать ошибку в библиотеках MK. Это самая неприятная задача для большинства программистов, ведь приходится залезать в чужой код, а без этого не обойтись.

Ведь банальная причина может заключаться в устаревшем синтаксисе загруженного плагина, а чтобы он заработал, его нужно переписывать практически с нуля. Это единственный выход из сложившейся ситуации. Но бывают и более приземленные ситуации, когда вы связали библиотеку, функции которой никогда не вызывались, или вы просто перепутали имя.

Ошибки компилятора Ардуино

Ранее последний стек действий упоминался при запуске кода через компилятор, а сейчас могут возникнуть самые страшные ошибки — ошибки в самой IDE. Здесь не может быть конкретного решения. Вам никто не запрещает зайти в самое сердце системы и самому там все проверить, но гораздо эффективнее будет вернуться к предыдущей версии программы или, наоборот, обновить.

Примеры void setup()

Чаще всего в пустой конфигурации указываются следующие инструкции:

  • pinMode с указанием номера и типа контакта. Эта инструкция определяет режим работы выводов ардуино.
  • Serial.begin с указанием скорости (чаще всего 9600). Эта инструкция инициализирует работу последовательного порта на указанной скорости.
  • Инструкция по подключению и инициализации различных объектов библиотек arduino. Например, servo.atach (6) сообщит библиотеке, что мы подключили сервопривод к выводу 9, и код библиотеки будет выполнять все последующие действия только с этим портом.
  • Инициализация глобальных переменных, если по какой-то причине это невозможно сделать при определении переменных в глобальной области видимости.
  • Задайте другие настройки и начальные значения для переменных и объектов.

Если говорить о переопределении ошибки конфигурации вакуума, то она возникает, если мы подключаем модуль или скетч, в котором уже есть эта функция. Вот что вызывает ошибку

Основные ошибки

Ошибка: «avrdude: stk500_recv(): programmer is not responding»

Посмотрим, что у нас за карта? Какой порт мы используем? Сообщите arduino о правильной карте и порте. Возможно, вы используете Nano, и указано Mega. Возможно, вы указали неправильный порт. Все это приводит к сообщению: «программист не отвечает».

Решение:

В Arduino IDE в меню «Сервис» выберите плату. В меню «Сервис → Последовательный порт» выберите порт.

Ошибка: «No such file or directory / exit status 1»

Включенной библиотеки нет в папке библиотек.

Решение:

Скачайте нужную библиотеку и скопируйте ее в папку с программой — например, C: Program Files Arduino libraries. Если есть библиотека, замените файлы в папке.

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Fault f06e2 сушка whirlpool ошибка
  • Exit status 1 ошибка компиляции для платы arduino uno что делать