Телефонная книга в EEPROM

Как организовать поиск номеров записанных во внешней EEPROM

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Телефонная книга в EEPROM

#1

Сообщение stapmoff » 03.06.2021{, 11:45}

Доброго всем времени. Вот и пришел тот час, когда мозгов не хватает. Собираю управление шлагбаумом по средствам звонка на модуль. С помощью смс будет производиться запись номеров телефонов в eeprom, а вот как организовать поиск номеров, чтоб открыть шлагбаум, ни как не могу понять. Посоветуйте что ни будь.
Прилагаю код из которого буду пилить блок.

Код: Выделить всё

#include <avr/eeprom.h>
 
#define TEL_LEN 12
char tel[] = "+79168473742";
 
void tel_read() {
    Serial.print("EEPROM= ");
    for (uint8_t i=0; i<TEL_LEN; i++) {
        Serial.print(eeprom_read_byte((const uint8_t*)i);
    }
    Serial.print('\n');
}
 
void tel_write() {
    for (uint8_t i=0; i<TEL_LEN; i++) {
        eeprom_write_byte((uint8_t*)i, (uint8_t)tel[i]);
    }
}
 
void setup() {
    Serial.begin(9600);
    tel_read();
    tel_write();
    tel_read();
}
 
void loop() {}

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

Телефонная книга в EEPROM

#2

Сообщение Fuji1604 » 03.06.2021{, 12:06}

Телефонный номер переводите в байты и сохраняйте в "хранилище UUID" во встроенных блоках.
вот пример как подобное реализовал, вместо чтения из uart отправляйте в стек номер телефона
считыватель127кгц через uart.flp
(241.04 КБ) 31 скачивание
когда мастерю обычно подсматриваю,
не рыли ли окоп в том же направлении,
не изобретали ли велосипед с такими-же квадратными как у меня колёсами,
а уже потом - не торопясь, торю свою лыжню

Аватара пользователя
stapmoff
Лейтенант
Сообщения: 341
Зарегистрирован: 16.05.2016{, 10:21}
Репутация: 4

Телефонная книга в EEPROM

#3

Сообщение stapmoff » 03.06.2021{, 12:45}

Fuji1604, Спасибо, попробую.

Ответить

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