python - 如何获取micro写入的文件:bit to the PC?

标签 python serial-port bbc-microbit

我是 BBC micro:bit 的新手,因此遇到以下问题:

我想读取 Action 并将其写入 m:b 上的文件,毕竟我想将其从那里下载到电脑上进行处理。

我这样写了文件:

from microbit import *

with open('FileName.txt', 'w') as my_file:
    my_file.write('text to write down')

当我使用 m:b 作为 USB 设备时,我看不到该文件。 但是当我对 m:b 进行编程以列出它在文件出现之前不久写入的所有文件时。

我知道,m:b没有磁盘操作系统,所以我尝试用python代码拉取它,我在Windows电脑上启动了以下python代码: (参见:Docs to microfs)

import microfs
print microfs.ls()

但我收到错误IOError:找不到 micro:bit。

我想,m:b 没有找到。 我究竟做错了什么?我还能尝试什么?

最佳答案

有时,如果像 uFlash 或 MicroFs 这样的脚本无法找到 micro:bit,那么拔下 USB 电缆,等待几秒钟然后再次插入会有所帮助(Linux 用户的附加说明,尽管我知道这是您的情况并非如此,在 Linux 上等待 micro:bit 驱动器安装也很有帮助)。

您使用 MicroF 访问 MicroPython 文件的方式是正确的,因为它们位于微 Controller 闪存中,并且无法通过 USB 大容量存储接口(interface)访问。请记住,将新程序写入 micro:bit 会删除所有闪存内容,包括之前的程序可能创建的任何文件。

为了方便使用,我建议使用 Mu 编辑器 ( https://codewith.mu ),因为它为您提供了一个 GUI,用于将文件移入或移出 micro:bit。值得注意的是,Mu 在内部使用 uFlash 和 MicroFs,因此它会给您提供与使用这些单独的命令行工具相同的结果。

关于python - 如何获取micro写入的文件:bit to the PC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43368085/

相关文章:

python - 英国广播公司微:bit - Radio string transfer random carriage returns

javascript - 定义 2D 数组 Javascript

python - Shell 脚本问题 - 管道到变量、比较 float

python - 如何抓取 https 页面?

c - 读取设备数据流时缺少流量控制数据 (0x13)

linux - 在带有单个串行连接的远程设备上使用 gdbserver?

bbc-microbit - 微型 :bit always pushed 上的按钮 B

Python - 函数返回问题

python - 使用 Brother QL-800 标签打印机打印标签

Python 序列号 : How to use the read or readline function to read more than 1 character at a time