不确定这是否可行,但我需要使用Javascript将传感器的数据写入文本文件。然后这些数据将显示在应用程序中,这就是为什么我需要传感器的原因。
我使用的是BBC微:位作为我的微控制器,这只支持Javascript和micro,理想情况下我会使用micro,但这还不支持BLE,我也需要这个。任何帮助都是非常感谢的。
发布于 2018-03-06 11:18:09
这很长--在结尾有一个总结:)
如果你使用的是MicroPython,那么你可以使用micro:bit的 file system -
with open("filename.txt", "w") as file_object:
file_object.write("[your data here]")要管理您的micro:bit上的文件,您可以使用MicroFS或简称为"ufs“。要安装:$ pip install microfs。您的四个命令是:
ufs ls可查看您的micro上的所有文件
ufs rm filename.txt可删除您的micro上的文件
ufs put path/to/your/file.txt optional_target_filename.txt将文件从您的计算机复制到您的微型计算机上
ufs get filename.txt optional/path/to/target/file.txt可将文件从微型计算机复制到计算机。有关详细信息,请键入ufs --help.
注意到:闪烁你的微:位将删除你的所有信息;然而,关闭它不会。此外,micro:bit的文件系统是扁平的,这意味着它没有目录;所有内容都存储在顶层。
根据您对BLE的请求,我在这方面帮不上什么忙,但我想指出radio MicroPython模块,它与import radio一起使用,后面跟着一个radio.on()
(为了节省电池,还有一个radio.off())
radio.recieve()发送带有数据的数据,radio.recieve()从消息队列的顶部获取。radio模块以默认设置的0到100之间的信道发送无线电波。我不确定如何准确地改变这一点,但应该有一些文档:)很抱歉,这不是一个很好的解决方案,但希望它能为您指明正确的方向。
EDIT:要更改广播频道,请将radio.channel设置为所需频道(default=7)。它可以是0-100,实际上是2400 100 2500 100。有关更多信息,请访问here。
摘要
微型计算机上的main.py
import microbit
import radio
with open("datalog.txt") as logfile:
logfile.write(microbit.temperature()) #or whatever data you had in mind
radio.channel = 47 #2447MHz, feel free to use something else
radio.send(microbit.temperature()) #or whatever应用程序伪代码
radio.listenOn(2447MHz) #or whatever
@event.recieveRadioMessage()
void function(evt) {
#tell user the data
screen.display(evt.msg)
}发布于 2018-08-20 04:33:19
使用可转换为java的the blocks editor,您可以执行以下操作:
click it>块菜单中的
file现在,您有了相关的块,可以将数据写入微位。如上所述,您将需要使用microfs实用程序使用usb电缆从microbit检索数据。警告:在不检索将被擦除的数据的情况下,请勿将脚本(复制/下载.hex文件)闪存到microbit
https://stackoverflow.com/questions/43443441
复制相似问题