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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd6aa4744d51390ab9ff460f85f22137b82e4a933c6ba7fb5cea4732f474e5cc |
|
MD5 | 653b553d495bb8399d5be83b5a5ae7da |
|
BLAKE2b-256 | dc88fa61ea4073b2df1394425bdad19598aeadc8be213bf85c8bbadff6383c71 |