работа с модулем si4432 и его библиотекой rf22
- Войдите на сайт для отправки комментариев
Ср, 15/06/2016 - 15:21
привет всем. я новичок, взялся за реализацию проекта, в котором нужно радиоуправление реле. проблема возныкла в том, что не могу разобраться с буфером пам"яти, тоесть не знаю как правильно считать принятое сообщение.
Serial.println("Sending to rf22_server");
// Send a message to rf22_server
uint8_t data[] = "Hello World!";
rf22.send(data, sizeof(data));
rf22.waitPacketSent();
// Now wait for a reply
uint8_t buf[RF22_MAX_MESSAGE_LEN];
uint8_t len = sizeof(buf);
if (rf22.waitAvailableTimeout(500))
{
// Should be a message for us now
if (rf22.recv(buf, &len))
{
Serial.print("got reply: ");
Serial.println((char*)buf); // непонятно что это: (char*)buf
}
вот стандартный пример кода. на сколько понимаю, вся библиотека работает с типом uint8_t, но откуда тут char?
библеотеку перерыл всю, ответа не нашел.
помогите понять что и как
А что вас смущает, ну надо ей char вот и кастят, в директории ардуино есть декларация разных вариантов
Print.h
может плохо обьяснил, но вопрос в том, какого типа дание в буффере: char или uint_8?
и как можно их оттуда достать, записать в масив например?
и еще, речь шла о библиотеке rf22
Тип данных в массиве вы сами определили в этой строке
Массив как массив, в него писать-читать всё угодно можно, как и с любым другим массивом в языке С
теперь понял, буду пробовать, спасибо:)