Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino 最有效的沟通方法(理论)_Arduino_Performance - Fatal编程技术网

Arduino 最有效的沟通方法(理论)

Arduino 最有效的沟通方法(理论),arduino,performance,Arduino,Performance,我有一个Arduino Uno通过USB连接到PC,我通过串行通信从PHP连接到温度传感器 目前,温度传感器会记录一个值,并通过串行连接直接发送到PC。但是,这可能会在很长一段时间内无法读取。因此,我认为这种方法可能效率低下 我在想,在实际检查PX并通过串行方式将信息发送回PC之前,我可以在Arduino上收听PX发出的串行信息,请求温度,因此,由于它不每0.1秒检查一次温度,因此效率更高 我的问题如下: 从代码效率的角度来看,这真的值得做吗 有没有比我建议的方法更好的方法 这些变化会提高电池性

我有一个Arduino Uno通过USB连接到PC,我通过串行通信从PHP连接到温度传感器

目前,温度传感器会记录一个值,并通过串行连接直接发送到PC。但是,这可能会在很长一段时间内无法读取。因此,我认为这种方法可能效率低下

我在想,在实际检查PX并通过串行方式将信息发送回PC之前,我可以在Arduino上收听PX发出的串行信息,请求温度,因此,由于它不每0.1秒检查一次温度,因此效率更高

我的问题如下:

  • 从代码效率的角度来看,这真的值得做吗
  • 有没有比我建议的方法更好的方法
  • 这些变化会提高电池性能吗(例如,如果我使用的是 不同的通信模式,而不是串行的,因此可能 (需要电池)

  • A1:由于您已经有了测量温度然后将其发送到电脑的例行程序,因此在执行例行程序之前,应该没有多少代码需要等待电脑触发

    A2:总有一种“更好”的方法:)


    A3:如果您的µC没有许多其他任务要执行,使其处于繁忙状态,您可以通过在短时间活动之间让µC休眠来节省大量精力,而在电池耗尽时,您无论如何都应该这样做。

    感谢您的回复。你能马上想出更好的方法来提高效率吗?这取决于你所说的“效率”是什么。代码大小/ROM/RAM/IO引脚使用效率高、功耗高、CPU负载高……好吧,我想我还有更多的阅读要做。我已经实现了串行请求方法,所以我现在很高兴。谢谢你的帮助