Страница 1 из 1

Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 04:21
jonik22sm
Помогите разобраться каким образом записать номер телефона в EEPROM

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 08:47
Phazz
Зависит от контроллера

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 18:24
jonik22sm
atmega328p-au

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 19:44
Phazz
На сколько я помню номер в виде строки передаётся в блок?

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 20:41
jonik22sm
Да, я хочу сделать так При первом звонке записывается номер в память и потом смс идут на записанный номер. А записать номер через меню. Я не догоняю как мне разложить номер на двойное число и записать в ЕЕPROM а потом я прочту через сложение строк и получу номер телефона

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 20:44
WildCat
А зачем раскладывать на двойное число?
Строку можно конвертировать в число. ULong подходит.

Если нужно все же разложить, то можно строку разделить на две (три и т.д) части, конвертировать в число и сложить части

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 20:51
Phazz
Ulong не подходит, для номера телефона нужно 64 бита

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 20:53
Phazz
Вот блок который вам нужен viewtopic.php?t=6725

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 21:00
jonik22sm
сейчас попробую пример и попробую прикрутить к sim800l

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 21:03
jonik22sm
Отлично, то что нужно, СПАСИБО ОГРОМНОЕ

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 21:28
WildCat
Phazz писал(а): 20 авг 2024, 20:51 Ulong не подходит, для номера телефона нужно 64 бита
Если номер мобильный, то первая цифра всегда 9.
Оставшиеся влезут в 32 бита

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 23:17
jonik22sm
тоесть +79 можно не сохранять? а как мне его отделить от номера

Re: Запись номера телефона в EEPROM

Добавлено: 20 авг 2024, 23:54
WildCat
jonik22sm писал(а): 20 авг 2024, 23:17 тоесть +79 можно не сохранять? а как мне его отделить от номера
Поиск подстроки. В штатных блоках

https://flprog.ru/bez-rubriki/helppage/ ... tringBlock

Задаем начало и конец строки, получаем номер без +79.

Re: Запись номера телефона в EEPROM

Добавлено: 21 авг 2024, 05:30
Phazz
WildCat писал(а): 20 авг 2024, 21:28
Если номер мобильный, то первая цифра всегда 9.
Оставшиеся влезут в 32 бита
Верно, просто я хотел предусмотреть все варианты написания)

Re: Запись номера телефона в EEPROM

Добавлено: 26 авг 2024, 11:23
jonik22sm
Ещё один вопрос как чистить сим карту от всех сообщений? а то новые не принимает
какая АТ команда

Re: Запись номера телефона в EEPROM

Добавлено: 26 авг 2024, 18:23
AlexCrane
При инициализации SIM800L выполнить AT+CNMI=2,2,0,0,0
Сообщения будут выдаваться в терминал без сохранения на SIM800L

Re: Запись номера телефона в EEPROM

Добавлено: 26 авг 2024, 19:43
jonik22sm
спасибо
Вот так
Serial_S.println("AT+IPR=9600");
Serial_S.println("AT&W");
Serial_S.println("AT+CMGD");
Serial_S.println("AT+CNMI=2,2,0,0,0");

Re: Запись номера телефона в EEPROM

Добавлено: 27 авг 2024, 17:59
jonik22sm
получилось, но , при добавлении меню ачинает всё глючить

Re: Запись номера телефона в EEPROM

Добавлено: 29 авг 2024, 21:18
AlexCrane
jonik22sm писал(а): 27 авг 2024, 17:59 получилось, но , при добавлении меню ачинает всё глючить
Не хватает памяти в 328 уже...

Re: Запись номера телефона в EEPROM

Добавлено: 07 сен 2024, 02:25
jonik22sm
делаю теперь на atmega2560