将数据保存到RFDuino中
问题描述:
我正在开发我的第一个RFDuino项目。将数据保存到RFDuino中
我可以发送数据给它,但是如何让RFDuino记住发送的内容,如果应用程序在应用程序切换器中死亡,它会记住在下次启动时保存的最后一项内容?
编辑:
我将数据发送到我的RFDuino和NSUserDefaults的使用,所以我的应用程序显示了当前发送到设备。
我现在坚持的是如何以我想要的方式发送我的数据。
因此,举例来说:
我送这3个值,让我们说他们是2.0,4,和60
的数据,该RFDuino越来越是< 02>,< 04> ,和< 06>。
我想要它,2,4和60。 2可能需要20,不确定的部分。
以下是我正在发送数据将第一个数字:
CGFloat firstTotal;
uint8_t tx = firstTotal;
NSData *burstRateData = [NSData dataWithBytes:(void*)&tx length:1];
[self.rfduino send:burstRateData];
记录它,我会得到< 02> 2.0。
我会如何发送2或20的2.0?
答
无论你想保存什么,如果你的iOS设备连接并发送正确,你不应该真的关心iOS代码。除非有一些我不知道的库,否则没有任何iOS命令可以创建RFDuino保存信息。
您必须让RFDuino存储RAM(作为某种数据结构)或闪存(请参阅API的官方Arduino文档:https://www.arduino.cc/en/Reference/EEPROM)中的数据。
你如何做到这一点取决于你如何发送数据。您基本上必须创建您自己的数据协议,因为蓝牙数据包的最大长度为20-22个字节。
这是关于让手机保存数据还是RFDuino来写入数据? – Sirens 2014-10-12 05:22:50
两者。我想确保RFDuino正在做我告诉它做的事,并保存发送的数据直到用户改变它。 – 2014-10-12 18:32:22
为了节约使用NSUserDefaults,http://stackoverflow.com/a/3074489/1166266,我对RFDuinos没有任何经验,所以你可能想在arduino论坛上发帖? – Sirens 2014-10-12 20:22:46