Blue pill и SIM800L

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#1

Сообщение Aleksandr2 » 23.11.2023{, 11:02}

Пытаюсь подружить STM32F103C8T6 и GSM модуль SIM800L. Окончательно запутался какой SERIAL порт назначать для работы двух указанных железок между собой. На STM32F103C8T6 есть три порта SERIAL. Как назначить какой именно должен работать не знаю. Такая же непонятка при попытке связать STM32F103C8T6 и DFmini Player. Может кто подскажет рабочий вариант?

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 683
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

Blue pill и SIM800L

#2

Сообщение ViktorPetrov » 23.11.2023{, 18:54}

Александр,давай на Serial 2 попробуем ,на выходы А2 и А3 подключить SIM800,соответственно RX на TX (прм.-пер.). Блок SoftwareSerial (Serial_S ) ставить не надо.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#3

Сообщение Aleksandr2 » 24.11.2023{, 00:51}

Виктор, доброй ночи!
Спасибо за ответ! У меня питание SIM800L - 4,2 вольта. А STM32 запитана от 3,3 в. Выходы А2 и А3 Serial 2 не толерантны к 5 вольтам. Я думал использовать Serial 1 или Serial 3, т.к. у этих портов выводы выдерживают 5 вольт и их можно напрямую подключать к SIM800L.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Blue pill и SIM800L

#4

Сообщение vovka1973 » 24.11.2023{, 03:10}

Aleksandr2 писал(а):
24.11.2023{, 00:51}
не толерантны к 5 вольтам.
СпойлерПоказать
soglasovanie_signalov.jpg
по даташиту на сим 800 там 2,8v на rx tx, так что нету там 5 вольт и схем полно как подключать
Изображение

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#5

Сообщение Aleksandr2 » 24.11.2023{, 08:26}

vovka1973, Спасибо! Вы правы!
Тогда надо из 3,3в с выхода STM32 делать 2,8в на входе SIM800L. В даташите на SIM800L даже картинка есть №21 на стр. 31.

Отправлено спустя 3 часа 59 минут 56 секунд:
ViktorPetrov писал(а):
23.11.2023{, 18:54}
Александр,давай на Serial 2 попробуем ,на выходы А2 и А3 подключить SIM800,соответственно RX на TX (прм.-пер.). Блок SoftwareSerial (Serial_S ) ставить не надо.
Не компилируется. Выдает: "Ошибка компиляции для платы Generic STM32F1 series".

MM33
Рядовой
Сообщения: 41
Зарегистрирован: 23.06.2021{, 11:52}
Репутация: 7
Имя: Михаил

Blue pill и SIM800L

#6

Сообщение MM33 » 24.11.2023{, 14:50}

У меня проекты на STM 32 c версией FLprog 8.Х.Х тоже компилироваться отказывались. По этой причине я до сих пор сижу на 7.3.8

Отправлено спустя 4 минуты 41 секунду:
STM32 (Cortex®-M3 CPU).cdl
(2.6 МБ) 11 скачиваний

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#7

Сообщение Aleksandr2 » 24.11.2023{, 15:59}

MM33 писал(а):
24.11.2023{, 14:54}
У меня проекты на STM 32 c версией FLprog 8.Х.Х тоже компилироваться отказывались. По этой причине я до сих пор сижу на 7.3.8

Отправлено спустя 4 минуты 41 секунду:
STM32 (Cortex®-M3 CPU).cdl
Если я выбираю Serial1, то все компилируется но нет связи между STM32F и SIM800L. Видимо пользовательские блоки делались под Атмеги и с STM-ками не дружат.

MM33
Рядовой
Сообщения: 41
Зарегистрирован: 23.06.2021{, 11:52}
Репутация: 7
Имя: Михаил

Blue pill и SIM800L

#8

Сообщение MM33 » 24.11.2023{, 16:19}

в своих проектах я использую связь STM c KaScada через Serial и все работает. С SIM800 дел не имел, ничего сказать не могу

Отправлено спустя 6 минут 41 секунду:
Serial 1 (RX -A10. TX- A9). может описание контроллера не корректно? Попробуйте протестировать порт связав STM например с той же каскадой или RemoteXY

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 683
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 52
Имя: Виктор

Blue pill и SIM800L

#9

Сообщение ViktorPetrov » 24.11.2023{, 18:54}

Для SIM800 прикупил себе модуль аудиоплеера JR6001 со встроенной памятью 4МБ и усилителем на 3Вт,планирую речевой информатор сделать :smile9: ,с STM32 все без согласования уровня можно подружить .

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#10

Сообщение Aleksandr2 » 25.11.2023{, 09:57}

ViktorPetrov писал(а):
24.11.2023{, 18:54}
Для SIM800 прикупил себе модуль аудиоплеера JR6001 со встроенной памятью 4МБ и усилителем на 3Вт,планирую речевой информатор сделать :smile9: ,с STM32 все без согласования уровня можно подружить .
С согласованием уровней все понятно. Я с UARTами на STM32 не могу разобраться.

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Blue pill и SIM800L

#11

Сообщение ecoins » 25.11.2023{, 10:23}

Aleksandr2 писал(а):
25.11.2023{, 09:57}
С согласованием уровней все понятно. Я с UARTами на STM32 не могу разобраться.
Serial - это USB,
Serial1 - PA10,PA9,
Serial2 - PA3,PA2,
Serail3 - PB11,PB10.
С уважением, Энвер.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#12

Сообщение Aleksandr2 » 25.11.2023{, 13:11}

ecoins писал(а):
25.11.2023{, 10:23}
Aleksandr2 писал(а):
25.11.2023{, 09:57}
С согласованием уровней все понятно. Я с UARTами на STM32 не могу разобраться.
Serial - это USB,
Serial1 - PA10,PA9,
Serial2 - PA3,PA2,
Serail3 - PB11,PB10.
С уважением, Энвер.
Спасибо Энвер! Если в GSM блоке, который как я понимаю, написан для Атмеговских контроллеров, указать эти порты Serial1,2,3, то плата STM32F103 должна работать с SIM800L?
Есть еще один вопрос, какие порты выбирать для работы STM32F103 с DFPlayer и SIM800L в одном проекте одновременно?

aidar_i
Полковник
Сообщения: 3130
Зарегистрирован: 24.12.2016{, 16:55}
Репутация: 677
Откуда: Уфа
Имя: Айдар
Контактная информация:

Blue pill и SIM800L

#13

Сообщение aidar_i » 25.11.2023{, 14:40}

Есть два ядра для STM32, от Clark https://github.com/rogerclarkmelbourne/Arduino_STM32
И от STM https://github.com/stm32duino/Arduino_Core_STM32.
Из-за этого происходят многие ошибки при компиляции в проектах FLPROG и Arduino IDE, особенно связанные с таймерами.
Для STM32 в программе сделаны блоки с учётом первого ядра.
В ардуино Иде в последних версиях стоит второе ядро.
Если у вас ошибки при компиляции, попробуйте перейти на первое ядро, проще перейти, чем исправлять код, библиотеки.
Ядра ставить через менеджер плат, сперва нужно вставить в настройках Иде свою ссылку ядра или скачав из Гитхаба.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#14

Сообщение Aleksandr2 » 26.11.2023{, 04:38}

ecoins писал(а):
25.11.2023{, 10:23}
Aleksandr2 писал(а):
25.11.2023{, 09:57}
С согласованием уровней все понятно. Я с UARTами на STM32 не могу разобраться.
Serial - это USB,
Serial1 - PA10,PA9,
Serial2 - PA3,PA2,
Serail3 - PB11,PB10.
С уважением, Энвер.
Энвер!
Это номера выводов STM32 к которым надо подключать порты. Но в пользовательском блоке GSM номера выводов для этих портов наверное другие, для Атмеги? И номера выводов STM32 и Атмеги наверное не совпадают? Можно ли в скетче вручную задать нужные номера выводов портов Serial1,2,3 (для STM32)?
Или в какой-нибудь библиотеке поменять номера выводов? Но с этим я наверное не справлюсь, но тогда и мучатся дальше не буду.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#15

Сообщение Aleksandr2 » 27.11.2023{, 09:01}

Убрал из проекта блок DFplayer. При использовании в проекте Serial2 или Serial3, Ардуина не компилируется. При использовании Serial1 компилируется нормально. Заливка скетча в плату STM32 происходит, но в конце загрузки плата STM перезагружается, в это время Ардуина ждет возобновления связи с STM32, но не дожидается и выдает ошибку. При этом плата STM32 иногда начинает работать (заливка прошла удачно хоть Ардуина и ругается), а иногда нет. Заливаю через шнурок USB. Иногда в конце заливки с платы STM32 слетает USB бутлоадер.
Сейчас проект СМС-ки отправляет. Дозвон при шухере работает. Запрос баланса работает и СМС-ку с цифрой баланса на указанный телефон отправляет. Оператор МТС. Результат достигнут путем слепого тыканья. Почему Ардуина не компилируется при выборе Serial2 или Serial3 не понимаю. К какому Serial подключить DFplayer не знаю. Может уважаемый Slimper чего-нибудь подскажет. Делаю проект на GSM модуле SIM800L потому, что сотовая связь работает при отключении питания, а обычный интернет нет.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Blue pill и SIM800L

#16

Сообщение OLGA » 27.11.2023{, 10:18}

Aleksandr2 писал(а):
27.11.2023{, 09:01}
Сейчас проект СМС-ки отправляет. Дозвон при шухере работает
Смс и дозвон на один номер или на несколько номеров?

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#17

Сообщение Aleksandr2 » 27.11.2023{, 10:34}

OLGA писал(а):
27.11.2023{, 10:18}
Aleksandr2 писал(а):
27.11.2023{, 09:01}
Сейчас проект СМС-ки отправляет. Дозвон при шухере работает
Смс и дозвон на один номер или на несколько номеров?
Сейчас СМС уходят на 2 номера. Дозвон также сделан на 2 номера. Сначала на один, затем на второй.

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Blue pill и SIM800L

#18

Сообщение OLGA » 27.11.2023{, 10:55}

Aleksandr2 писал(а):
27.11.2023{, 10:34}
Сейчас СМС уходят на 2 номера. Дозвон также сделан на 2 номера. Сначала на один, затем на второй.
У меня так не получается, делаю с блоками Slimperа. А получается или два звонка и одна смс или две смс и один звонок.

Aleksandr2
Рядовой
Сообщения: 70
Зарегистрирован: 11.05.2020{, 02:12}
Репутация: 3
Откуда: Владимир
Имя: Александр

Blue pill и SIM800L

#19

Сообщение Aleksandr2 » 27.11.2023{, 11:15}

OLGA писал(а):
27.11.2023{, 10:55}
Aleksandr2 писал(а):
27.11.2023{, 10:34}
Сейчас СМС уходят на 2 номера. Дозвон также сделан на 2 номера. Сначала на один, затем на второй.
У меня так не получается, делаю с блоками Slimperа. А получается или два звонка и одна смс или две смс и один звонок.
А контроллер какой?

OLGA
Сержант
Сообщения: 100
Зарегистрирован: 04.08.2021{, 09:21}
Репутация: 0
Имя: Павел

Blue pill и SIM800L

#20

Сообщение OLGA » 27.11.2023{, 11:23}

Aleksandr2 писал(а):
27.11.2023{, 11:15}
А контроллер какой?
Ардуино нано и сим800.

Ответить

Вернуться в «Спросить у знатоков»