Micropython

1 使用一个micropython设备使用UART 通过外接设备一个micropython设备 实现repl,
读取命令到变量command上 ,按下enter后将命令通过UART发送给MPY设备,UART读取返回信息,打印。
文档编辑:将文件通过UART获取到本地,然后打开,对其修改,然后上传到设备。
那么如何通过获取文件呢?因为本设备和MPY设备有一个UART通道用于命令交互,那么如何获取文件呢?

PLAN FOR AI

  1. 发代码时一次性把脚本贴进去;
  2. 远端在 raw-REPL 里执行完后把 stdout+stderr 统一回传;
  3. 文件内容用 uzlib + base64 流式打包,避免内存炸,也兼容二进制。

2 本地一块MIcropython设备,使用 os.dupterm() FBConsole来实现,其中命令行交互 无问题,Ctrl+c +x 之类 使用发送字符 ,
问题一:文件文本编辑需要 行字符串编辑 ,内存先全部读取,然后显示,一行,一行编辑,体验不好。

附加16进制控制符

十六进制十进制缩写名称十六进制十进制缩写名称
0x000NUL空字符0x1016DLE数据链路转义
0x011SOH标题开始0x1117DC1设备控制1
0x022STX正文开始0x1218DC2设备控制2
0x033ETX正文结束 Ctrl+C0x1319DC3设备控制3
0x044EOT传输结束 Ctrl+D0x1420DC4设备控制4
0x055ENQ询问0x1521NAK拒绝接收
0x066ACK收到通知0x1622SYN同步空闲
0x077BEL0x1723ETB传输块结束
0x088BS退格0x1824CAN取消 Ctrl+X
0x099HT水平制表符0x1925EM介质中断
0x0A10LF换行键0x1A26SUB替换
0x0B11VT垂直制表符0x1B27ESC换码
0x0C12FF换页键0x1C28FS文件分隔符
0x0D13CR回车键0x1D29GS组分隔符
0x0E14SO移出0x1E30RS记录分离符
0x0F15SI移入0x1F31US单元分隔符
组合键十六进制十进制组合键十六进制十进制组合键十六进制十进制
Ctrl+A0x011Ctrl+J0x0A10Ctrl+S0x1319
Ctrl+B0x022Ctrl+K0x0B11Ctrl+T0x1420
Ctrl+C0x033Ctrl+L0x0C12Ctrl+U0x1521
Ctrl+D0x044Ctrl+M0x0D13Ctrl+V0x1622
Ctrl+E0x055Ctrl+N0x0E14Ctrl+W0x1723
Ctrl+F0x066Ctrl+O0x0F15Ctrl+X0x1824
Ctrl+G0x077Ctrl+P0x1016Ctrl+Y0x1925
Ctrl+H0x088Ctrl+Q0x1117Ctrl+Z0x1A26
Ctrl+I0x099Ctrl+R0x1218Ctrl+[0x1B27

发表回复