SIM800L повторил проект но компиляция не проходит

Вопросы от новичков
Ответить
Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#1

Сообщение Di123 » 18.11.2020{, 06:30}

суть проекта просто через телефон включить и выключить две реле

ошибка
СпойлерПоказать
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Nano, ATmega328P (Old Bootloader)"

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void setup()':

pr17:80:1: error: 'Serial3' was not declared in this scope

Serial3.begin( 115200 );

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:80:1: note: suggested alternative: 'Serial'

Serial3.begin( 115200 );

^~~~~~~

Serial

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void loop()':

pr17:138:9: error: 'Serial3' was not declared in this scope

while(Serial3.available()) //Получаем данные с модема

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:138:9: note: suggested alternative: 'Serial'

while(Serial3.available()) //Получаем данные с модема

^~~~~~~

Serial

pr17:158:38: error: 'GSM_setup_comand' was not declared in this scope

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:158:38: note: suggested alternative: 'GSM_singleCommand'

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

GSM_singleCommand

pr17:194:4: error: 'Serial3' was not declared in this scope

Serial3.println( "ATD"+ GSM_Phone_T+";" );

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:194:4: note: suggested alternative: 'Serial'

Serial3.println( "ATD"+ GSM_Phone_T+";" );

^~~~~~~

Serial

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void GSM_GotLineFromNeoway()':

pr17:360:17: error: 'Module_Start' was not declared in this scope

if (GSM_line == Module_Start){ GSM_start_N=1; GSM_start=0; GSM_err (0 , 2); }//Сообщение от модуля о том, закончил загрузку

^~~~~~~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void GSM_AT_Command(const __FlashStringHelper*, String, byte)':

pr17:396:1: error: 'Serial3' was not declared in this scope

Serial3.write("AT+");

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:396:1: note: suggested alternative: 'Serial'

Serial3.write("AT+");

^~~~~~~

Serial

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'bool GSM_sms_sent()':

pr17:462:2: error: 'Serial3' was not declared in this scope

Serial3.println( GSM_text +String( (char)26 ));

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:462:2: note: suggested alternative: 'Serial'

Serial3.println( GSM_text +String( (char)26 ));

^~~~~~~

Serial

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void GSM_AT_Command(const __FlashStringHelper*, byte)':

pr17:535:1: error: 'Serial3' was not declared in this scope

Serial3.write("AT+");

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:535:1: note: suggested alternative: 'Serial'

Serial3.write("AT+");

^~~~~~~

Serial

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino: In function 'void GSM_Command(const __FlashStringHelper*, byte)':

pr17:573:1: error: 'Serial3' was not declared in this scope

Serial3.println(str);

^~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr17\pr17.ino:573:1: note: suggested alternative: 'Serial'

Serial3.println(str);

^~~~~~~

Serial

exit status 1
'Serial3' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
2020-11-18_101735.png
жсм.flp
(739.43 КБ) 35 скачиваний
предварительно перед проектом изменил настройки в SIM800L
1) AT+IPR=9600 (Установка скорости порта)
2) AT+CLTS=1 (Установка автоматической настройки времени по сети)
3) AT&W (Сохранение введённых настроек)

далее собрал такой же проект как в видеообзоре но он не компилируется

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

SIM800L повторил проект но компиляция не проходит

#2

Сообщение kulibinsvv » 18.11.2020{, 07:34}

Di123 писал(а):
18.11.2020{, 06:30}
Плата:"Arduino Nano, ATmega328P (Old Bootloader)"
Di123 писал(а):
18.11.2020{, 06:30}
exit status 1
'Serial3' was not declared in this scope
СпойлерПоказать
Безымянный.png
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#3

Сообщение Di123 » 18.11.2020{, 07:47}

тоесть на нано это блок не будет работать ?
или его как то можно присвоить к нано

Отправлено спустя 7 минут 18 секунд:
да в блоке оказывается есть такой параметр
SERIAL_M - выбор порта к которому подключен модуль. Варианты Serial, Serial1, Serial2, Serial3, Serial_S - для перевода на SoftwareSerial (еще необходимо добавить блок GSM_SoftwareSerial)

но я перебровал все его комбинации и не с одним компиляция не проходит

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

SIM800L повторил проект но компиляция не проходит

#4

Сообщение Fuji1604 » 18.11.2020{, 19:44}

Сим 800 к каким контактам ардуины подключена?
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#5

Сообщение Di123 » 19.11.2020{, 02:53}

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

Аватара пользователя
SergeyShikal
Лейтенант
Сообщения: 576
Зарегистрирован: 30.08.2018{, 17:15}
Репутация: 47
Откуда: Иркутская область
Имя: Сергей

SIM800L повторил проект но компиляция не проходит

#6

Сообщение SergeyShikal » 19.11.2020{, 13:30}

Di123 писал(а):
19.11.2020{, 02:53}
при заливке скеча ни к каким
потомучто автор говорит что во воремя заливки она будет мешать
а после заливки её подключить на рх тх
Попробуй от сюда

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#7

Сообщение Di123 » 19.11.2020{, 14:48}

SergeyShikal, так я от туда и делаю )
по видео автор ничего не сказал про Serial3 и ничего не показал что у него там стоит и как настроил

просто тут тут цепляете и у вас всё работает говорит

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

SIM800L повторил проект но компиляция не проходит

#8

Сообщение fsergei70 » 19.11.2020{, 14:58}

Di123 писал(а):
19.11.2020{, 14:48}
о видео автор ничего не сказал про Serial3 и ничего не показал что у него там стоит и как настроил

просто тут тут цепляете и у вас всё работает говорит
Откуда в нано взяться Serial3?

Отправлено спустя 2 минуты 7 секунд:
Поставьте блок отправки в UART, что вы видите в настройках порта? Вот такие порты вы и можете использовать в своем проекте.

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#9

Сообщение Di123 » 19.11.2020{, 17:33}

взял уно
туда тоже не компилируется
хотя у автора как раз уно была

в уарт написано SoftwareSerial
в настройках блока жсм написано Serial_S - для перевода на SoftwareSerial (еще необходимо добавить блок GSM_SoftwareSerial)
добавил блок GSM_SoftwareSerial в нём порписал порты на рх - 0 и тх - 1

теперь другая ошибка выскакивает
2020-11-19_212951.png
СпойлерПоказать
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"

C:\Users\User\AppData\Local\Temp\flprog\pr19\pr19.ino: In function 'void loop()':

pr19:162:38: error: 'GSM_setup_comand' was not declared in this scope

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr19\pr19.ino:162:38: note: suggested alternative: 'GSM_singleCommand'

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

GSM_singleCommand

C:\Users\User\AppData\Local\Temp\flprog\pr19\pr19.ino: In function 'void GSM_GotLineFromNeoway()':

pr19:365:17: error: 'Module_Start' was not declared in this scope

if (GSM_line == Module_Start){ GSM_start_N=1; GSM_start=0; GSM_err (0 , 2); }//Сообщение от модуля о том, закончил загрузку

^~~~~~~~~~~~

exit status 1
'GSM_setup_comand' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
да и блок GSM_SoftwareSerial он не вытаскивал для использования в этом проекте

Аватара пользователя
Fuji1604
Сержант
Сообщения: 282
Зарегистрирован: 19.01.2016{, 06:09}
Репутация: 40
Откуда: Березники
Имя: Сергей

SIM800L повторил проект но компиляция не проходит

#10

Сообщение Fuji1604 » 19.11.2020{, 19:22}

В настройке блока установите serial он как раз на контактах 0 и 1. Остальные сериал2 3 4 есть например на мега2560.
Software serial это програмный порт его можно назначить почти на любые контакты (на скоростях выше 9600 работает некорректно)
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#11

Сообщение Di123 » 19.11.2020{, 19:38}

поставил всё как вы предположили
заодно удалил GSM_SoftwareSerial
2020-11-19_233432.png
всеравно ошибка
2020-11-19_233538.png
СпойлерПоказать
Arduino: 1.8.11 (Windows 10), Плата:"Arduino Uno"

C:\Users\User\AppData\Local\Temp\flprog\pr20\pr20.ino: In function 'void loop()':

pr20:158:38: error: 'GSM_setup_comand' was not declared in this scope

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

C:\Users\User\AppData\Local\Temp\flprog\pr20\pr20.ino:158:38: note: suggested alternative: 'GSM_singleCommand'

if (GSM_start_N){if (!GSM_wait){if ( GSM_setup_comand() ){GSM_start_N=0; GSM_start =1; }}}// Инициализация

^~~~~~~~~~~~~~~~

GSM_singleCommand

C:\Users\User\AppData\Local\Temp\flprog\pr20\pr20.ino: In function 'void GSM_GotLineFromNeoway()':

pr20:360:17: error: 'Module_Start' was not declared in this scope

if (GSM_line == Module_Start){ GSM_start_N=1; GSM_start=0; GSM_err (0 , 2); }//Сообщение от модуля о том, закончил загрузку

^~~~~~~~~~~~

exit status 1
'GSM_setup_comand' was not declared in this scope

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"
изначально как скачал блок там стоял по умолчанию Serial3 видимо блок тестировался на меге

Аватара пользователя
nalnik
Подполковник
Сообщения: 1324
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 100
Откуда: Кисловодск
Имя: Александр

SIM800L повторил проект но компиляция не проходит

#12

Сообщение nalnik » 19.11.2020{, 19:46}

Di123 писал(а):
19.11.2020{, 17:33}
взял уно
туда тоже не компилируется
хотя у автора как раз уно была
Я прошу ВАС создать одну тему под названием Di123
и там задавать Ваши вопросы -- сколько можно создавать "новых" тем?
Читать будим с попкорном и пивом!
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

SIM800L повторил проект но компиляция не проходит

#13

Сообщение rw6cm » 19.11.2020{, 19:50}

Di123 писал(а):
19.11.2020{, 19:38}
хотя у автора как раз уно была. всеравно ошибка
где еще один блок GSM_SIM800 с проекта этого Автора?
Или Вы считаете его не нужным?
И что, у основного блока в настройке указана скорость 115200 и Serial3?
Win10-64, FLProg (portable)

Аватара пользователя
Di123
Капитан
Сообщения: 828
Зарегистрирован: 03.11.2018{, 19:38}
Репутация: 29
Имя: Дмитрий

SIM800L повторил проект но компиляция не проходит

#14

Сообщение Di123 » 20.11.2020{, 05:56}

пропустил GSM_SIM800 незаметил
теперь всё загружается
стоит Serial как советовали выше

скорости перепробовал все 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 не работает

жсм невыдаёт сигналы
тоесть непроходит инцилизация и регистрация в сети - эти два светодиода не загораются а так же на дисплее уровень сигнала = 0
светодиод на модуле жсм при включении поморгает 3 раза и через некоторое время снова поморгает

Отправлено спустя 42 минуты 29 секунд:
написал отдельно скеч ему
#include <SoftwareSerial.h>
SoftwareSerial sim800(8, 9);
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("start!");
sim800.begin(9600);
sim800.println("AT");
}

void loop() {
// put your main code here, to run repeatedly:
if (sim800.available())
Serial.write(sim800.read());
if (Serial.available())
sim800.write(Serial.read());
}
там при запуске монитор порта должна пройти команда автоматом АТ а он сказать в ответ ОК
но у меня только слово старт висит и больше нечего

Отправлено спустя 7 минут 41 секунду:
всё перезапустил
только теперь в монитор порте вместо

start!
AT
OK

он мне выдаёт непрерывно презентацию чего то
хотя не должен этого делать
2020-11-20_104630.png
Отправлено спустя 6 минут 34 секунды:
на команды отвечает
AT+GSM
ERROR

AT+CCALR?
+CCALR: 0

может модуль неисправный

Отправлено спустя 8 минут 56 секунд:
поставил делитель притянутый к минусу на тх
и теперь заработало
ati
SIM800 R14.18

at+gsn
861445039168971

at+ccalr?
+CCALR: 1

at+cops?
+COPS: 0,0,"MOTIV"

значит он рабочий видимо проблема в настройках флпрога его блока

Ответить

Вернуться в «Начинающим»