如何从串行端口的设备侧(天空微尘)接收浮点值

时间:2019-01-30 15:35:06

标签: c contiki

我想通过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。

0 个答案:

没有答案