Прошивка не работает на плате...
- Войдите на сайт для отправки комментариев
Ср, 06/06/2018 - 17:35
Дороу!
Сделал прошивку 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
Посмотрите и скажите пожалуйста, как исправить!
Срочно!
Посмотрите и скажите пожалуйста, как исправить! Срочно!
Сам сломал, а мы исправляй?
Есть такая чудесная команда diff. Она покажет вам, чем ваша прошивка отличается от оригинала. Просто пройдитесь по отличающимся строчка и поправте ошибки
Поидее если я использую данную команду, прога пожалуется на части скетча, которые продублированы с изменёнными значениями ( если вы смотрели мой скетч, поймёте)
а мне это никак не нужно!
у меня вопрос состоял в том, почему ошибка компиляции именно для arduino nano, если прошивка специально под неё?!
у меня вопрос состоял в том, почему ошибка компиляции именно для arduino nano, если прошивка специально под неё?!
вопрос дня :)
Открою секрет - компилятор всегда пишет "ошибка компиляции для платы ХХХ", где ХХХ - твоя плата. Это просто означает, что ты налепил кучу ошибок в коде. А Нано тут не виновата :)
Поидее если я использую данную команду, прога пожалуется на части скетча, которые продублированы с изменёнными значениями ( если вы смотрели мой скетч, поймёте)
скетч не смотрел, но если ты поправил прошивку ПРОДУБЛИРОВАВ исходные строчки с измененными значениями - "поздравляю Шарик, ты балбес".
Что, язык Си не знаем совсем? Нафига тогда лезть в чужой код?
добавлю - если ты хочешь, чтобы кто-то посмотрел твой код - выкладывай его в форум, только оформи как положено. Ни в какие архивы на сетевые диски я, к примеру, не полезу...
Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?
GSM_security - test.ino
GSM_security.ino
Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.
Да опять студентик лысенький, "ПАМАГИТИ!!! Срочнанах, сдавать завтра"
Срочно!
Есть, сэр!
Разрешите выполнять, сэр?!?
Спс за ободрение)))
Ок, попробую...
Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?
GSM_security - test.ino
GSM_security.ino
Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.
Сделал, в итоге при открытии скетча ошибка
"ошибка при открытии скетча"
Why?
Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?
GSM_security - test.ino
GSM_security.ino
Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.
Сделал, в итоге при открытии скетча ошибка
"ошибка при открытии скетча"
Why?
Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".
Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?
GSM_security - test.ino
GSM_security.ino
Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.
Сделал, в итоге при открытии скетча ошибка
"ошибка при открытии скетча"
Why?
Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".
так и есть!!! папка с таким же названием без расширения как файл!!!
Но все равно не работает
Человече - тебя не смущает, что у тебя два *.ino-файла лежат в одной папке, и в каждом из них объявлены переменные и функции с одинаковыми именами?
GSM_security - test.ino
GSM_security.ino
Закрой IDE, убей GSM_security.ino, переименуй папку GSM_security в "GSM_security - test", открой файл "GSM_security - test.ino" - и будет щастье.
Сделал, в итоге при открытии скетча ошибка
"ошибка при открытии скетча"
Why?
Значит, что-то сделал не так. Название папки, в которой лежит скетч - должно ПОЛНОСТЬЮ, БЕЗ РАСШИРЕНИЯ, совпадать с именем файла скетча. Например, если скетч называется "ДаПочитайТыУжеНачальныеУроки.ino", то папка должна называться "ДаПочитайТыУжеНачальныеУроки".
так и есть!!! папка с таким же названием без расширения как файл!!!
Но все равно не работает
Беда, чо я могу сказать. Виноваты страны НАТО, не иначе. Это они, сволочи, силой заставляют новичков не читать начальные уроки, не смотреть примеры из поставки, не читать документацию - проклятые буржуи, всё им мало! Вместо этого они настойчиво шепчут на ухо: "возьми готовый скетч, поменяй там всё бездумно и не разбираясь, а потом, когда ничего не получится - срочно беги на ардуино точка ру и ипи там всем мозг, задавая тупейшие вопросы".
Иди набей лицо первому попавшемуся буржую - они этого боятся, и скетч должно отпустить.
Я только С ++ начал учить недавно
А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!
крч я понял, что сделал дерьмо!
прошью оригиналом и фиг с ним!
есть предложения, как добится данной цели: (сигналка отправляет смс, несущее в себе место срабатывания датчика, вырубается и врубается смс-командой) ?????
Я же говорил, лучше сразу апстену, а Вы не верили :)
Я только С ++ начал учить недавно
А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!
Учиться надо - САМОМУ. Если жопа горит - ты сам тому виной. Учиться надо, а не биться в цейтноте. Кто мешал раньше (ведь "кое-кто" наверняка предупреждал, что будут курсовые задания) потихоньку изучать С++?
есть предложения, как добится данной цели:
так вроде уже написали: "ДаПочитайТыУжеНачальныеУроки"
Или "убиться ап стену".
Выбирай
Я только С ++ начал учить недавно
А кое кто заставляет СОТВОРИТЬ СИЕ ЧУДО GSM! Я же не гарри и не моисей!
Учиться надо - САМОМУ. Если жопа горит - ты сам тому виной. Учиться надо, а не биться в цейтноте. Кто мешал раньше (ведь "кое-кто" наверняка предупреждал, что будут курсовые задания) потихоньку изучать С++?
этот коекто не препод)))
я просил помощи
к слову, на столе сейчас "Совершенный код" Стива Макконнелла))
к слову, на столе сейчас "Совершенный код" Стива Макконнелла))
у одного знакомого "Как стать миллионером за 10 дней" 10 лет на столе лежала...
Правду говорят о форумах:
На еврейском отвечают вопросом на вопрос
На американском дают ответ
На русском час объясняют какой ты дибил)))
Правду говорят о форумах:
На еврейском отвечают вопросом на вопрос
На американском дают ответ
На русском час объясняют какой ты дибил)))
это потому что они лицемерят, а мы говорим правду :)
Правду говорят о форумах:
На еврейском отвечают вопросом на вопрос
На американском дают ответ
На русском час объясняют какой ты дибил)))
это потому что они лицемерят, а мы говорим правду :)
Фишка в том что это сказали на русском форуме
Правду говорят о форумах:
На еврейском отвечают вопросом на вопрос
На американском дают ответ
На русском час объясняют какой ты дибил)))
Так и идите туда =) нам то моск зачем засирать своими хотелками?
Правду говорят о форумах:
На еврейском отвечают вопросом на вопрос
На американском дают ответ
На русском час объясняют какой ты дибил)))
Так и идите туда =) нам то моск зачем засирать своими хотелками?
Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????
На русском час объясняют какой ты дибил)))
Не цените Вы единственное место, где Вам правду скажут.
Так что
На американском дают ответ
Вперёд, и с песнЯми - https://forum.arduino.cc !
Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????
Так вам компилятор написал в чем ошибка.
Да вы и сами написали в чем ошибка.
http://pogugli.com/?323122
Я просил ошибку скрипта а получил тонну текста да уж это можно назвать правдой!
Блин я хотел узнать в чем ошибка скрипта а получил тонну текста и толку????
да вам до "ошибок скрипта" еще далеко, вы его даже открыть не сумели.
перечитайте, жирный текст тут не с проста....
открывался, пока вашу "правду" не исполнил!
если без глума - ну не приходят с такими вопросами на форум. Это не форум "чайникам про ПК" и даже не раздел "Моя первая программа на Си".
Тут общаются по интересам, а не подсказывают, как вставить вилку в розетку. Для подобных вопросов есть гугл