Прошивка не работает на плате...

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Дороу!

Сделал прошивку GSM-сигналки. Вернее, подогнал под себя) 

Но вот проблемка, при тесте Arduino IDE пишет

Arduino: 1.8.5 (Windows 7), Плата:"Arduino Nano, ATmega328P"

 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:6:8: error: redefinition of 'SMSGSM sms'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:17:8: note: 'SMSGSM sms' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:7:9: error: redefinition of 'CallGSM call'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:18:9: note: 'CallGSM call' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:11:5: error: redefinition of 'int sensor1'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:22:5: note: 'int sensor1' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:12:5: error: redefinition of 'int flag1'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:23:5: note: 'int flag1' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:13:9: error: redefinition of 'boolean started'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:24:9: note: 'boolean started' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:14:19: error: redefinition of 'char smsbuffer [160]'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:25:6: note: 'char smsbuffer [160]' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:15:10: error: redefinition of 'char n [20]'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:26:6: note: 'char n [20]' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:16:8: error: redefinition of 'String n1'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:27:8: note: 'String n1' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:17:8: error: redefinition of 'String input_string'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:28:8: note: 'String input_string' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:18:8: error: redefinition of 'String smsContent'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:29:8: note: 'String smsContent' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:19:15: error: redefinition of 'char PowerOFF []'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:31:6: note: 'char PowerOFF [27]' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:20:13: error: redefinition of 'char smsDv1 []'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:32:6: note: 'char smsDv1 [25]' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:21:13: error: redefinition of 'char smsDv2 []'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:33:6: note: 'char smsDv2 [31]' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:22:13: error: redefinition of 'char smsDv3 []'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:34:6: note: 'char smsDv3 [26]' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:23:11: error: redefinition of 'char smsW []'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:35:6: note: 'char smsW [27]' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:24:6: error: redefinition of 'char pos'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:36:6: note: 'char pos' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:25:17: error: redefinition of 'char sendsms [160]'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:37:6: note: 'char sendsms [160]' previously declared here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino: In function 'void setup()':
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:27:6: error: redefinition of 'void setup()'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:39:6: note: 'void setup()' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino: In function 'void loop()':
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:46:6: error: redefinition of 'void loop()'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:58:6: note: 'void loop()' previously defined here
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino: In function 'void getsms()':
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security - test.ino:108:6: error: redefinition of 'void getsms()'
 
C:\Users\Пользователь\Desktop\   \GSM_security\GSM_security.ino:124:6: note: 'void getsms()' previously defined here
 
exit status 1
Ошибка компиляции для платы Arduino Nano.
 
При этом, оригинальная версия прошивки компилируется!
 

Вот оригинал: https://drive.google.com/open?id=17fFcWNkZDwenMjv6PcLFXNHe2-NMprcW

Вот моя версия: https://drive.google.com/open?id=1TeNgwS8I0Hf5BnJT6HJn2zQRiElWvpeN

Посмотрите и скажите пожалуйста, как исправить!

Срочно!

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

При этом, оригинальная версия прошивки компилируется!
 

Посмотрите и скажите пожалуйста, как исправить! Срочно!

Сам сломал, а мы исправляй?

Есть такая чудесная команда diff. Она покажет вам, чем ваша прошивка отличается от оригинала. Просто пройдитесь по отличающимся строчка и поправте ошибки

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

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

а мне это никак не нужно!

у меня вопрос состоял в том, почему ошибка компиляции именно для arduino nano, если прошивка специально под неё?!

 

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

у меня вопрос состоял в том, почему ошибка компиляции именно для arduino nano, если прошивка специально под неё?!

вопрос дня :)

Открою секрет - компилятор всегда пишет "ошибка компиляции для платы ХХХ", где ХХХ - твоя плата. Это просто означает, что ты налепил кучу ошибок в коде. А Нано тут не виновата :)

simetria пишет:

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

скетч не смотрел, но если ты поправил прошивку ПРОДУБЛИРОВАВ исходные строчки с измененными значениями - "поздравляю Шарик, ты балбес".

Что, язык Си не знаем совсем? Нафига тогда лезть в чужой код?

b707
Offline
Зарегистрирован: 26.05.2017

добавлю - если ты хочешь, чтобы кто-то посмотрел твой код - выкладывай его в форум, только оформи как положено. Ни в какие архивы на сетевые диски я, к примеру, не полезу...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?

Цитата:

GSM_security - test.ino

GSM_security.ino

Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Да опять студентик лысенький, "ПАМАГИТИ!!! Срочнанах, сдавать завтра"

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

simetria пишет:

Срочно!

Есть, сэр!

Разрешите выполнять, сэр?!?

DIYMan пишет:
убей GSM_security.ino
Да, лучше уж сразу себя апстену. Всё равно этим кончится, только ещё мозг всем повыносит :)

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Спс за ободрение)))

 

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Ок, попробую...

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

DIYMan пишет:

Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?

Цитата:

GSM_security - test.ino

GSM_security.ino

Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.

Сделал, в итоге при открытии скетча ошибка 
"ошибка при открытии скетча"

Why?

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

simetria пишет:

DIYMan пишет:

Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?

Цитата:

GSM_security - test.ino

GSM_security.ino

Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.

Сделал, в итоге при открытии скетча ошибка 
"ошибка при открытии скетча"

Why?

 

Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

DIYMan пишет:

simetria пишет:

DIYMan пишет:

Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?

Цитата:

GSM_security - test.ino

GSM_security.ino

Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.

Сделал, в итоге при открытии скетча ошибка 
"ошибка при открытии скетча"

Why?

 

Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".

так и есть!!! папка с таким же названием без расширения как файл!!!

Но все равно не работает

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

simetria пишет:

DIYMan пишет:

simetria пишет:

DIYMan пишет:

Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?

Цитата:

GSM_security - test.ino

GSM_security.ino

Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.

Сделал, в итоге при открытии скетча ошибка 
"ошибка при открытии скетча"

Why?

 

Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".

так и есть!!! папка с таким же названием без расширения как файл!!!

Но все равно не работает

Беда, чо я могу сказать. Виноваты страны НАТО, не иначе. Это они, сволочи, силой заставляют новичков не читать начальные уроки, не смотреть примеры из поставки, не читать документацию - проклятые буржуи, всё им мало! Вместо этого они настойчиво шепчут на ухо: "возьми готовый скетч, поменяй там всё бездумно и не разбираясь, а потом, когда ничего не получится - срочно беги на ардуино точка ру и ипи там всем мозг, задавая тупейшие вопросы".

Иди набей лицо первому попавшемуся буржую - они этого боятся, и скетч должно отпустить.

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Я только С ++ начал учить недавно

А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!

крч я понял, что сделал дерьмо!

прошью оригиналом и фиг с ним!

есть предложения, как добится данной цели: (сигналка отправляет смс, несущее в себе место срабатывания датчика, вырубается и врубается смс-командой) ?????

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

DIYMan пишет:
Виноваты страны НАТО, не иначе.
Может ещё ИГИЛ (организация запрещена в России).

Я же говорил, лучше сразу апстену, а Вы не верили :)

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

simetria пишет:

Я только С ++ начал учить недавно

А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!

Учиться надо - САМОМУ. Если жопа горит - ты сам тому виной. Учиться надо, а не биться в цейтноте. Кто мешал раньше (ведь "кое-кто" наверняка предупреждал, что будут курсовые задания) потихоньку изучать С++?

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

есть предложения, как добится данной цели:

так вроде уже написали: "ДаПочитайТыУжеНачальныеУроки"

Или "убиться ап стену".

Выбирай

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

DIYMan пишет:

simetria пишет:

Я только С ++ начал учить недавно

А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!

Учиться надо - САМОМУ. Если жопа горит - ты сам тому виной. Учиться надо, а не биться в цейтноте. Кто мешал раньше (ведь "кое-кто" наверняка предупреждал, что будут курсовые задания) потихоньку изучать С++?

этот коекто не препод)))

я просил помощи

к слову, на столе сейчас "Совершенный код" Стива Макконнелла))

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

к слову, на столе сейчас "Совершенный код" Стива Макконнелла))

у одного знакомого  "Как стать миллионером за 10 дней" 10 лет на столе лежала...

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

Правду говорят о форумах:

На еврейском отвечают вопросом на вопрос

На американском дают ответ

На русском час объясняют какой ты дибил)))

 

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

Правду говорят о форумах:

На еврейском отвечают вопросом на вопрос

На американском дают ответ

На русском час объясняют какой ты дибил)))

 

это потому что они лицемерят, а мы говорим правду :)

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

b707 пишет:

simetria пишет:

Правду говорят о форумах:

На еврейском отвечают вопросом на вопрос

На американском дают ответ

На русском час объясняют какой ты дибил)))

 

это потому что они лицемерят, а мы говорим правду :)

Фишка в том что это сказали на русском форуме

 

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

simetria пишет:

Правду говорят о форумах:

На еврейском отвечают вопросом на вопрос

На американском дают ответ

На русском час объясняют какой ты дибил)))

Так и идите туда =) нам то моск зачем засирать своими хотелками?

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

ToRcH2565 пишет:

simetria пишет:

Правду говорят о форумах:

На еврейском отвечают вопросом на вопрос

На американском дают ответ

На русском час объясняют какой ты дибил)))

Так и идите туда =) нам то моск зачем засирать своими хотелками?

Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

simetria пишет:

На русском час объясняют какой ты дибил)))

Не цените Вы единственное место, где Вам правду скажут.

Так что

simetria пишет:

На американском дают ответ

Вперёд, и с песнЯми - https://forum.arduino.cc !

 

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

simetria пишет:
...

Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????

Так вам компилятор написал в чем ошибка.

Да вы и сами написали в чем ошибка.

simetria пишет:
которые продублированы с изменёнными значениями

 

http://pogugli.com/?323122

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

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

b707
Offline
Зарегистрирован: 26.05.2017

simetria пишет:

Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????

 

да вам до "ошибок скрипта" еще далеко, вы его даже открыть не сумели.

 

ToRcH2565
Offline
Зарегистрирован: 16.05.2015

simetria пишет:
Я просил ошибку скрипта а получил тонну текста да уж это можно назвать правдой!

simetria пишет:
Правду говорят на форумах: объясняют какой ты дибил)))

перечитайте, жирный текст тут не с проста....

simetria пишет:
которые продублированы с изменёнными значениями

simetria
simetria аватар
Offline
Зарегистрирован: 06.06.2018

открывался, пока вашу "правду" не исполнил!

 

b707
Offline
Зарегистрирован: 26.05.2017

если без глума - ну не приходят с такими вопросами на форум. Это не форум "чайникам про ПК" и даже не раздел "Моя первая программа на Си".

Тут общаются по интересам, а не подсказывают, как вставить вилку в розетку. Для подобных вопросов есть гугл