立即注册

扫一扫,访问微社区

micropython-microbit 中文社区

查看: 85|回复: 6

可以嵌入micropython的Micropython-Editor

  [复制链接]
  • TA的每日心情
    奋斗
    2019-3-28 11:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2019-4-14 11:08:45 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    可以运行在pyboard、ESP8266上的小型文本编辑器,完全用python编写。

    • 使用sys.stdin.read()和sys.stdout.write()来输入和输出Micropython版本。
    • 更改了读取键盘功能,以符合串行线路上逐字节的慢速输入。
    • 添加了对Tab,BackTab,Save,Del和Backspace,支持查找,替换,转到行,撤消,获取文件,自动缩进,设置标志,复制/删除和粘贴,缩进,取消缩进
    • 读取和写入文件时的处理Tab键(0x09),
    • 添加了状态行,提示退出,保存,查找,替换,转到,获取文件和标记设置。
    • 可选支持基本鼠标功能向上/向下滚动,设置光标和标记线。

    假设用于VT100终端模式,下面是主要的按键功能:
    Key(s)
    Function
    Up Down Left Right
    Cursor movement by one line or char
    Ctrl-Left Ctrl-Right
    Move the cursor by one word left or right
    Shift-Up Shift-Down
    Mark the current line or extend the mark
    PgUp & PgDd
    Page up/down
    Home
    Toggle the position between the start-of-code and the start of line
    End
    Toggle the position between the end-of-the-code and end-of-line
    Enter
    Enter a line break at the cursor position. Auto-indent is supported
    Backspace
    Delete char left to the cursor (The key must be set to ASCII-Del)
    Del
    Delete the char under the cursor. At the end of the line join the next line. If autoindent is enabled, delete also the leading spaces of the joined line. If lines are marked, delete the marked area
    Ctrl-Del
    Delete to End-of-Line
    Ctrl-O
    Open a new file. If the file name is left empty, an empty buffer is opened
    Ctrl-W
    Toggle to the next file buffer
    Ctrl-Q or Alt-Q
    Close a file buffer or end line-edit
    Ctrl-S
    Save to file with the option to change the file name
    Ctrl-W
    Switch to the next file buffer
    Ctrl-F
    Find
    Ctrl-N
    Repeat last find
    Ctrl-H or Ctrl-R
    Find and Replace (opt)
    Ctrl-G
    Go to a line
    Ctrl-T
    Go to the first line (opt)
    Ctrl-B
    Go to the last line (opt)
    Ctrl-K
    Goto the bracket matching the one under the cursor (opt)
    Ctrl-L or Ctrl-Space
    Mark/Unmark the current line. The mark can then be extended by moving the cursor
    Ctrl-X or Ctrl-Y
    Cut the marked lines
    Ctrl-C or Ctrl-D
    Copy the marked lines
    Ctrl-V
    Insert the copied/cut lines. In the line edit mode paste the item under the cursor of the active window.
    Ctrl-Z
    Undo the last change(s)
    Ctrl-P
    Comment/Uncomment a line or marked area
    Ctrl-A
    Change settings for tab size, search case sensitivity, auto-indent, comment string and writing tabs (opt)
    Ctrl-E
    Redraw the screen. On WiPy and PyBord it shows the amount of free memory

    软件网站




    手机扫码浏览
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-3-28 11:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2019-4-14 11:16:47 | 显示全部楼层
    另外一个正在开发的版本:

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 6 天前 | 显示全部楼层
    您好,邵老师,
    对于这个编辑器 ,(打不开视频) 我想问一下   
    1.这个让我联想到工控界面,但是一堆的键盘输入的话能脱离电脑吗
    2还有就是要是脱离电脑,怎么解决键盘和显示器的问题
    以上可能是我理解有误,但是我依然认为,这个编辑器的作用深远
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 5 天前 | 显示全部楼层
    试用了一下,pyb上需要装个sd卡
    但是但是没有类似vt100这样的终端,在putty上甚至都能删除最顶上的字符,
    终端问题还是个问题啊,毕竟没有,哈哈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-3-28 11:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 5 天前 | 显示全部楼层
    清蒸雨夹雪 发表于 2019-4-18 00:30
    试用了一下,pyb上需要装个sd卡
    但是但是没有类似vt100这样的终端,在putty上甚至都能删除最顶上的字符,
    ...

    目前是不能脱离电脑使用的。现在通过pyb的USB或者串口输入时,其实是计算机识别键盘输入,然后发送命令到USB,再由单片机转换执行。

    以后如果设计一个专用的硬件模块,取代计算机完成这个工作,就可以实现一个小型化的终端。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 5 天前 | 显示全部楼层
    非常感谢您的回复
    不知道您对  《《组态屏》》 有没有看法 毕竟uart的接口非常适合单片机直接与之通信,且完全不用占用单片机的资源,还可以支持触摸输入
    还有一款来自m5stackde 全键盘输入,i2c输出的键盘
    附上链接地址,望您有时间看下能否通过这两个硬件做出相应的改装
    键盘_淘宝
    组态屏

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-3-28 11:17
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 5 天前 | 显示全部楼层
    清蒸雨夹雪 发表于 2019-4-18 13:48
    非常感谢您的回复
    不知道您对  《《组态屏》》 有没有看法 毕竟uart的接口非常适合单片机直接与之通信,且 ...

    组态屏是串口控制的,功能会受到组态屏内部软件限制。I2C键盘的确可以用,但是输入不方便吧。

    我的想法是用标准的PC键盘(USB或PS2),通过一个单片机读取,然后发送命令给pyb,同时在TFT液晶上显示。
    回复 支持 反对

    使用道具 举报

    游客
    回复
    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|micropython-microbit 中文社区 ( 鄂ICP备17012469号 )

    GMT+8, 2019-4-23 00:59 , Processed in 0.136292 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表