【问题标题】:Writing to text file in javascript with micro:bit使用 micro:bit 在 javascript 中写入文本文件
【发布时间】:2017-04-17 00:00:14
【问题描述】:

不确定这是否可行,但我需要使用 Javascript 将传感器中的数据写入文本文件。然后,这些数据将显示在应用程序中,因此我需要传感器提供它。

我使用 BBC micro:bit 作为我的微控制器,它只支持 Javascript 和 micro python,理想情况下我会使用 micro python,但是它还不支持 BLE,我也需要这个。任何帮助表示赞赏。

【问题讨论】:

  • 您在使用哪种浏览器?
  • @guest271314 我目前正在使用 Firefox,但如果有帮助,我愿意进行更改。
  • 您可以使用requestFileSystem at chromium 或 chrome 将File 对象或Directory 写入位于浏览器配置文件中的沙盒目录,请参阅How to use webkitRequestFileSystem at file: protocol
  • javascript 是在你的 micro 还是 PC 上运行?
  • 微博上的@slebetman

标签: javascript bbc-microbit


【解决方案1】:

这很长——最后有一个摘要:)

如果你使用的是 MicroPython,那么你可以使用 micro:bit 的 30k file system -

with open("filename.txt", "w") as file_object:
    file_object.write("[your data here]")

要管理 micro:bit 上的文件,您可以使用 MicroFS 或简称“ufs”。安装:$ pip install microfs。你的四个命令是:

  1. ufs ls 可以查看你微信上的所有文件

  2. ufs rm filename.txt 删除你微信上的文件

  3. ufs put path/to/your/file.txt optional_target_filename.txt 将文件从您的计算机复制到您的微型计算机上

  4. ufs get filename.txt optional/path/to/target/file.txt 将文件从您的微型计算机复制到您的计算机。

    如需更多信息,请输入ufs --help

注意: 闪烁你的 micro:bit 将删除你的所有信息;但是,将其关闭不会。此外,micro:bit 的文件系统是扁平的,这意味着它没有目录;一切都存储在顶层。

根据您对 BLE 的要求,我在这方面确实帮不上忙,但我想指出 radio MicroPython 模块,与 import radio 一起使用,后跟 radio.on()
(对于节省电池;还有一个radio.off())

  • radio.send("[your data here]")发送数据
  • 使用radio.recieve() 接收来自消息队列顶部的数据。

radio 模块在默认设置的 0 到 100 之间的频道发送无线电波。我不确定如何更改它,但应该在某个地方有文档 :) 很抱歉这不是一个很好的解决方案,但希望它能为您指明正确的方向。

编辑:要更改广播频道,请将radio.channel 设置为您想要的频道(默认值=7)。它可以0-100(含),实际上是2400MHz-2500MHz。欲了解更多信息,请转至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)
}

【讨论】:

    【解决方案2】:

    使用转换为 java 的 the blocks editor,您可以执行以下操作:

    1. 在方块菜单中选择底部的高级方块
    2. 滚动到底部并点击添加包
    3. 在搜索框中输入file
    4. 这会找到一个名为 files beta 的包,选择它

    您现在已经拥有了将数据写入 microbit 的相关块。 如上所述,您将需要 microfs 实用程序使用 USB 电缆从 microbit 检索数据。警告不要将脚本(复制/下载 .hex 文件)闪存到您的 microbit 而不检索它将被擦除的数据

    【讨论】:

      猜你喜欢
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      相关资源
      最近更新 更多