DS18B20 сохранение и получение адресов из текстового файла
- Войдите на сайт для отправки комментариев
Втр, 19/11/2019 - 13:13
Приветствую, друзья.
У меня такой вопрос... Есть мега, есть десяток даласовских датчиков, есть модуль работы с MicroSD, есть несколько кнопок и сигнальных светодиодов. Адрес каждого датчика оператор может сохранить в одну из условных 10-и ячеек, т.е. раскидать датчики в определённые ячейки... ну, не суть...
Есть потребность хранить сопоставление адреса датчика с номером ячейки в конфигурационным текстовом файле на флэшке. Примерно в следующем виде:
... *T1=ддрес_первого_датчика *T2=ддрес_второго_датчика *T3=ддрес_третьего_датчика ...
Вопрос: как преобразовать байтовый массив (адрес) датчика в текстовое представление и потом обратно?
Заранее спасибо!
Тут была половина того же вопроса: https://arduino.ru/forum/programmirovanie/hex-dec
а оттут другая половина
http://arduino.ru/forum/apparatnye-voprosy/kak-podvyazat-programmu-ne-k-samim-datchikam-ds18b20-k-ikh-razemam
Спасибо, по преобразованию массива байт в "хекс-строку" получилось так:
Использование:
А вот обратно пока ничего работающего не нашел... в поисках...
от эта сильно.
07
byte
nib2 = (array[i] >> 0) & 0x0F;
DetSimen, я извиняюсь, я не сишник, с битовыми операциями не дружу (как и с указателями, ссылками и пр.) и это не моё творчество. Что в этой строке не так? С удовольствием исправлю.
Ещё я наковырял кусок кода для обратного преобразования строки в массив байт:
Прверяю тупо так:
Я понимаю, что решение не идеальное, наверно, но оно работает. Но у меня не получается этот кусок кода обернуть в функцию. Постоянно компилятор лает на некорректные аргументы. Не поможете ли с этой бедой? Я буду очень признателен.
Еще один лентяй... Тут этих примеров - как грязи на Российских дорогах. Ан нет - спрашивает, да не в песочнице даже...
mykaida, вы больше времени потратили на написание этого сообщения, чем занял бы ответ знающего человека. Спасибо за потраченное на меня время.
mykaida, вы больше времени потратили на написание этого сообщения, чем занял бы ответ знающего человека. Спасибо за потраченное на меня время.
Я писатель - пишу быстро. Но за оценку спасибо ;)
Знающему человеку отвечать тут нет никакого интереса. Так, может выпимши кто забредёт и напишет вам две функции по 10 строк.
Ссылку подкинуть ещё одну могу, коли не нашли поиском, поле ввода которого расположено вверху страницы, по запросу "hex string to array" : http://arduino.ru/forum/programmirovanie/hex-string-byte-array
sadman41, спасибо за ссылку я смотрел этот топик и к сожалению примеры из неё у меня выдавали не то, что я от них ожидал. В схожих топиках тоже смотрел (может чего и пропустил, конечно). Что рабочее нашел выложил чуть выше. И собственно, как я и писал у меня очень глупая проблема. Кусок кода, что в пятом посте в секции setup не выходит завернуть в функцию. Компилятор орёт на передаваемые аргументы. Ясно дело, что у меня капитально не хватает знаний по сям. Но прямо сейчас у меня нет, к сожалению, времени, чтоб в этом как следует разобраться. По этому и спрашиваю, может кто откликнется, ведь дело то плёвое - описать правильное объявление функции...
Времени ни у кого нынче нет, а хобби занимаются, когда есть время. Форум же этот хоббийный.
Но прямо сейчас у меня нет, к сожалению, времени, чтоб в этом как следует разобраться
А вот у меня прям сейчас нет, к сожалению, денег, чтоб купить себе вечерний пузырь. Я ж не хожу по форумам побирацца...