Expected initializer before token ошибка

You have four main errors:

First of all you are missing semicolon after the struct declaration. After each, class or struct declarations you need to put a ;.

Secondly ostream is not an identifier, you probably meant to use std::ostream. ostream, in the <ostream> standard header, lives in the std namespace.

Thirdly you are missing the std::string header, and you should refer to the string class with the std:: prefix.

Finally number is of type int, not of type const char* like the literal "12345" is. You probably meant to write: a.number = 12345;.

After all these fixes, your program will look like this:

#include <ostream>
#include <string>

struct Entry{
  std::string name;
  int number;
};

std::ostream& operator<<(std::ostream& os, const Entry& e){
   return os << "{"" << e.name << ""," << e.number << "}";
}

int main()
{
  Entry a;
  a.name = "Alan";
  a.number = 12345;
}

and will compile just fine.

СОДЕРЖАНИЕ ►

  • Произошла ошибка при загрузке скетча в Ардуино
    • 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

  • Forum
  • Beginners
  • Expected initializer before ‘.’ token

Expected initializer before ‘.’ token

I’m writing a class with an array and I’m supposed to calculate the average of some entered grades outside the class and in the main but I get the error
Expected Initializer before ‘.’ token

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
 #include <iostream>

using std::cout;
using std::cin;
using std::endl;

class Student{
    private:
    float grades[10];

    public:
    void setGrades()
    {
        float grades[10];
        int i;
        for(i = 0; i < 10; i++)
        {
            cout << "Enter Grade # " << i + 1 << endl;
            cin >> grades[i];
            cout << endl;
        }
    }

    float getGrade ()
    {
        int i;

        cout << "Grades" << endl;;

        for(i = 0; i < 10; i++)
        {
            cout << "  " << grades[i] << endl;
        }
    }

};

int main () {
    Student gradeAverage;
    float grades = 0.0;

    gradeAverage.setGrades();

    float gradeAverage.getGrade();
    float computeAverage = 0;

    for(int i = 0; i < 5; i++)
    {
        computeAverage = computeAverage + gradeAverage.getGrade();
    }

    cout << computeAverage/5 << endl;

    return 0;
}

I’m not to sure what to do or i even did the class right
Please help!

A compiler says more than just: «error». It also mentions line of code.
For example:

 In member function 'float Student::getGrade()':
34:5: warning: no return statement in function returning non-void [-Wreturn-type]

 In function 'int main()':
44:23: error: expected initializer before '.' token
40:11: warning: unused variable 'grades' [-Wunused-variable]

Two warnings.

What if I promised you $1000, but then just walk away, leaving you empty handed?
You make a promise on line 24, but you don’t keep it.

The error is on line 44. Please explain this code:
float gradeAverage.getGrade();

Yeah sorry i forgot to put where i had the error.
I understand what you mean by that analogy but I don’t understand what’s a fix for it in the code.
And this was a mistake i didn’t mean to type that
float gradeAverage.getGrade();

If the problem is

, what do you think the solution might be?

Hello Brandon17,

Line 44 looks like a nice prototype, but what is it doing in the middle of the program?

In the function «getGrade()» Why are you printing the array when you should be returning something from the array. In this case the «getGrade()» function should have a parameter the represents the element of the array that you need.

As you have it «float getGrade ()» would be better named «void printGrades ()».

Hope that helps,

Andy

I know that i shouldn’t be printing the there but the question was my teacher gave me was this
Write a class called Student that contains a property called grades that can store a
maximum of 10 grades. Create a setter and a getter method. The setter method
will take no parameters and return no parameters. Instead, within the setter
method you must construct a loop that will ask the user to enter 10 grades. The
getter method will simply print the 10 grades; so, it will take no and return no
parameters. Yes, that is a misnomer; this is because passing and returning arrays
has not been covered yet. Create another method called computeAverage that
return the average of all the grades. Create another method called
minimumGrade that returns the minimum grade the student received.

He knows it’s a misnomer but he wants us to do it anyway.
He hasn’t covered it yet so I was just looking it up but nothing I find helps

Hello Brandon17,

Now that I see what is required I will take a look tomorrow and see what I can do.

Andy

The following cannot be compiled.
float gradeAverage.getGrade();

To resolve compilation error, change to
grades=gradeAverage.getGrade();
or simply remove «float» as follows
gradeAverage.getGrade();

Last edited on

you have some issues to resolve here,

i think you should rename setGrades() and getGrades() to inputGrades() and outputGrades() so the names match the functionality better, you are calling getGrade() expecting to get a grade but thats not what the function does, and it does not return a grade at all, its name has misled you. If your tutor did not tell you what to call the functions then rename them to be more meaningful and because it does not return a value it should be «void».

you have not added a function computeAverage() that your tutor asked for. Let it calculate the average from the grades array and return it. because it will return a float value, it should be declared as float computeAverage().

1
2
3
4
    Student student;
    student.setGrades();  // assign the grades
    student.getGrades();  // list the grades
    cout << student.computeAverage() << endl;  // output the average 

Last edited on

Hello Brandon17,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Write a class called Student that contains a property called grades that can store a maximum of 10 grades.

Create a setter and a getter method.

The setter method will take no parameters and return no parameters. Instead, within the setter method you must construct
a loop that will ask the user to enter 10 grades.

The getter method will simply print the 10 grades; so, it will take no and return no parameters.

Yes, that is a misnomer; this is because passing and returning arrays has not been covered yet.

Create another method called computeAverage that return the average of all the grades.

Create another method called minimumGrade that returns the minimum grade the student received.

He knows it's a misnomer but he wants us to do it anyway. 

In lines 5 and 8 it says will take no parameters and return no parameters yet the get function is trying to return a float, but it should return nothing.

Now you need to create two functions «computeAverage» and » minimumGrade» and both do return a value.

Give it a try and see what you can come up with. We can always fix what is wrong.

Hope that helps,

Andy

Hello Brandon17,

I reworked the «set» function to speed up testing. I looks like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void setGrades()  // <--- Should be renamed.
{
	double gradesArr[MAXSIZE]{ 85, 89, 77, 100, 95, 91, 87, 97, 93, 87 };  // <--- Added for testing. Comment out when finished.
	int i;

	for (i = 0; i < MAXSIZE; i++)
	{
		//cout << "Enter Grade # " << i + 1 << ": ";  // <--- Changed. Removed the "endl". Puts input on same line as prompt.
		//cin >> grades[i];
		grades[i] = gradesArr[i];  // <--- Added for testing.
		//cout << endl;  // <--- Commented for testing.
	}

	std::cout << std::endl;  // <--- Used for testing.
}

This way the array in the class is loaded with the same numbers each time the program is run. It helps in seeing how other functions work because you are using the same numbers each time and you do not have to enter ten numbers each time the program runs. Once working you can change back to getting the user input.

Just a little trick to cut down on testing time.

Hope that helps,

Andy

Topic archived. No new replies allowed.

Вс, 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
  • следующая ›
  • последняя »

  • Expected constructor destructor or type conversion before token ошибка
  • Expected before token ошибка ардуино
  • Expected array ошибка vba excel
  • Expected an indented block python ошибка что значит
  • Exloader ошибка не удалось загрузить файлы модификации