我想通过uart与我的arduino交流我的tmote天空,以将浮动传递给tmote-sky。我已经将一串“ hello world”从pc传递到tmote sky,但是找不到如何将float从pc传递到tmote-sky的方法。
我试图发送整数像5,但它接收5408。
#include "contiki.h"
#include "dev/serial-line.h"
PROCESS(main_process, "main process");
AUTOSTART_PROCESSES(&main_process);
PROCESS_THREAD(main_process, ev, data)
{
PROCESS_BEGIN();
for(;;) {
PROCESS_WAIT_EVENT();
if (ev == serial_line_event_message && data != NULL) {
printf("got input string: '%s'\n", (const char *) data);
}
}
PROCESS_END();
}
这是从pc接收字符串的代码。什么样的变化我不得不作出传递一个浮动或整数。
我希望如果我从我的PC发送10.48,那么它在tmote sky上也被接收为10.48。