Запись и чтения данных из памяти arduino

akate
Offline
Зарегистрирован: 03.05.2020

Здравствуйте, я новичок в программирование. Нужен совет или пример. Есть модем a6 который по запросу показывает данные вида (0,73), хочу научится эти данные сохранять (в переменную или в память, я пока не очень понимаю как), что бы потом можно было их считать например в Serial. Подскажите может у кого пример есть?

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Про переведение строки в числа и парсинг. По поводу первого - посмотрите atoi(), по второму - поройтесь в инете

akate
Offline
Зарегистрирован: 03.05.2020

mykaida пишет:

Почитайте про EEPROM. Пожалуй этого будет достаточно для решения Вашей проблемы.

Да я уже читаю, но хотелось бы еще узнать есть ли кроме этого другие решения?

Проблема заключается в том что нужно считать данные с модема, сохранить их и потом использовать в коде в удобном мне месте, например вывести в сериал или послать post запросом, у Ардуино есть же еще память кроме EEPROM  может можно ее использовать?

 

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Я уже изменил свое сообщение, но дополню его. Переменная string - это массив символов, к каждому из которых можно обратится. Если не знаете про массивы - почитайте.

akate
Offline
Зарегистрирован: 03.05.2020

mykaida пишет:

Про переведение строки в числа и парсинг. По поводу первого - посмотрите atoi(), по второму - поройтесь в инете

В интернете искал, но к сожалению когда не знаешь что ищешь очень большой выбор тем, перечитал много, а примера работы что бы по запросу данные записывались в (например) переменную, а потом выводились по запросу или отправлялись дальше по ходу действия кода, я не нашел.

akate
Offline
Зарегистрирован: 03.05.2020

mykaida пишет:

Я уже изменил свое сообщение, но дополню его. Переменная string - это массив символов, к каждому из которых можно обратится. Если не знаете про массивы - почитайте.

О, это интересно, попробую прочесть! Спасибо!

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

И еще - четче формулируйте алгоритмы. Например: "я принимаю с порта ... последовательность символов и сохраняю ее в переменной" и вопрос - какой тип переменной выбрать?

akate
Offline
Зарегистрирован: 03.05.2020

mykaida пишет:

И еще - четче формулируйте алгоритмы. Например: "я принимаю с порта ... последовательность символов и сохраняю ее в переменной" и вопрос - какой тип переменной выбрать?

На сколько моих познаний хватает )) 
Данные из порта видимы мне как 0, 73 
это вроде как float, мне в принципе в таком виде данные и нужны )

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

akate пишет:

На сколько моих познаний хватает )) 

Данные из порта видимы мне как 0, 73 
это вроде как float, мне в принципе в таком виде данные и нужны )

0,"пробел"73 - это точно не float. Возможно Вы ошибаетесь? И чем Вы считываете?

akate
Offline
Зарегистрирован: 03.05.2020

mykaida пишет:

akate пишет:

На сколько моих познаний хватает )) 

Данные из порта видимы мне как 0, 73 
это вроде как float, мне в принципе в таком виде данные и нужны )

0,"пробел"73 - это точно не float. Возможно Вы ошибаетесь? И чем Вы считываете?

Через Serial полный вид "+CBC: 0, 87" - тоесть это String   
Но ценные данные тут только значение "87"

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

akate пишет:

Через Serial полный вид "+CBC: 0, 87" - тоесть это String   

Но ценные данные тут только значение "87"

Тогда string, и для получения нужных Вам значений Вам надо резать строку. Поищите про парсинг.