跳转到主要内容

MicroPython的FUSE、MQTT和REPL通道

项目描述

这是一个为MicroPython提供的文件系统、控制台、MQTT和任意选择的复用器。

在嵌入式设备上,一个小的单客户端服务器在后台运行。它接收文件系统命令、REPL输入、OTA更新、MQTT消息和/或您可能想要连接的任何其他命令。它发送MQTT消息、REPL输出和您的命令生成的任何回复。

另一边(目前是Linux)启动一个复用器,连接到该迷你服务器并公开一个消息套接字和双向通道,用于原始REPL数据。它还连接到MQTT。

FUSE驱动程序将消息套接字链接到文件系统的方便位置;也可以直接发送文件系统命令。

包含了一个终端程序(基于pyserial-miniterm)。

待办事项

  • OTA更新。

  • 来自命令行/异步Python程序的文件系统命令。

  • msgpack实现需要改进;它非常低效。发送控制台行应该占用50字节(一个包含三个元素的字典要传输)或0字节(如果我们自己编写消息),而不是1700字节。

  • 还没有尝试重新连接。(应该有吗?)

  • 偶尔会出现MicroPython崩溃

    assertion "ATB_GET_KIND(block) == AT_HEAD" failed: file "…/micropython/py/gc.c", line 591, function: gc_free

    这肯定看起来像是MicroPython的错误。问题可能与bytearray切片有关。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

microfuse-0.2.1.tar.gz (66.2 kB 查看哈希值)

上传时间

由以下提供支持