leon...... 发表于 2019-4-30 12:26:37

【分享】支持ESP8266和ESP32的micropython文件传输工具ESPlorer

最近学习了一下micropython, 觉得文件传输工具ESPlorer还不错,分享给有需要的朋友们
软件是用JAVA开发的,有源代码,需要安装JAVA环境




源代码在此:
https://github.com/4refr0nt/ESPlorer

JAVA可执行程序在此(后缀改成ZIP):

leon...... 发表于 2019-4-30 12:35:42

那么问题来了,pycharm每次下传文件到ESP32都需要关闭Terminal,
有没有大神知道如何实现ESplror这种方式,不关闭Terminal可以传输文件,可以传输单行或执行单个文件,而不用在Terminal敲代码来执行

XIVN1987 发表于 2019-4-30 13:06:34

本帖最后由 XIVN1987 于 2019-4-30 13:09 编辑

可以试试uPyCraft,,一个工具里集成文件传输、Terminal、编辑器

两个工具分别完成文件传输和Terminal的话,传文件必须关掉Terminal,,因为一个串口没法在两个软件里同时打开,,

如果只用ESP8266和ESP32的话,,可以用网络实现文件传输或Terminal,,不过这种方法对不带WIFI的pyboard不适用,,不具有普适性

leon...... 发表于 2019-4-30 14:40:10

XIVN1987 发表于 2019-4-30 13:06
可以试试uPyCraft,,一个工具里集成文件传输、Terminal、编辑器

两个工具分别完成文件传输和Terminal的话 ...

uPyCraft有下载试过,在MACOS下总是各种问题,而且它的功能pyCharm都有了,而EPlorer的快速调试功能是它俩都不具备的。适合我这种初学者。

huangqi412 发表于 2019-5-3 10:46:00

串口不能共用

leon...... 发表于 2019-5-3 14:44:51

huangqi412 发表于 2019-5-3 10:46
串口不能共用

ESPlorer这种传输方法很聪明,不需要再共用串口,我也在pycharm找到了类似的工具库ampy和mpfsheel,应该是可以实现的,不过现在水平不够,还要好好学习啊,先将就用着。以后再说

rifjft 发表于 2019-5-3 16:14:29

这帖子内容是楼主出品? 发个分享贴子都把图片加标注,方便偶这类外行菜鸟,这习惯说明楼主适合搞开发板、编写教程文档{:lol:}这意识习惯不是一般人能做到的

记号一下,貌似以后会用到{:victory:}

chenchaoting 发表于 2019-5-3 16:19:44

这个破玩意是真的不好用,下载经常出问题

zljcat3721 发表于 2019-5-3 16:29:47

个人觉得还是esp8266 arduino IDE 易用,方便

leon...... 发表于 2019-5-3 16:57:55

chenchaoting 发表于 2019-5-3 16:19
这个破玩意是真的不好用,下载经常出问题

的确是这样,主要还是串口不能被复用,程序本身运行时会不接收串口数据,这不就是相当于挂掉了吗,期待pycharm能出一款更好用的micropython插件

leon...... 发表于 2019-5-3 16:59:24

zljcat3721 发表于 2019-5-3 16:29
个人觉得还是esp8266 arduino IDE 易用,方便

是啊,可我现在有点病态地喜欢python,没办法,只好折腾自已了{:funk:}

leon...... 发表于 2019-5-13 16:51:01

本帖最后由 leon...... 于 2019-5-13 17:00 编辑

版本更新:
1) setting页面的 'Dumb Mode'是设置发送一行代码中间的延时, 太短有可能发送失败,太长会浪费等待时间
      -->使其可以调整时间(原代码会强制设为0)
      -->设置间隔时间为5mS可调整(我的ESP8266使用的是15ms)
         Line 13726 //LineDelay.setValue(0); // micro python very fast :)

2) 使用snippet14按钮设置成‘软复位’功能(相当于ctrl + D)
3) 使用snippet15按钮设置成‘打断程序/keyboard中断程序’功能(相当于ctrl + C)
       
        Line 8839
    private void ButtonSnippet14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonSnippet14ActionPerformed
      //DoSnippet(14);
            byte[] b = {0x04};
            sendBytes(b);
    }//GEN-LAST:event_ButtonSnippet14ActionPerformed

    private void ButtonSnippet15ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonSnippet15ActionPerformed
      //DoSnippet(15);
            byte[] b = {0x0d, 0x03, 0x03};
            sendBytes(b);
    }//GEN-LAST:event_ButtonSnippet15ActionPerformed

         为什么要这样做?因为ESPlorer没有这二个快捷键功能,当程序在运行时,如果我想复位或使用键盘或者我想更新一段代码会很不方便,有了这二个功能,会大大提高调试效率。

        另外snippet14/snippet15这样的名字一定不好记,你可以去到snippet菜单,点击edit Snippet14/15, 给它取一个中文名字




注意:需要手工去掉.pdf

我夏了夏天 发表于 2019-12-12 11:35:35

现在可以尝试 RTT 做的在 VSCODE 里的 MicroPython 插件了

lwy86 发表于 2019-12-12 12:01:07

我夏了夏天 发表于 2019-12-12 11:35
现在可以尝试 RTT 做的在 VSCODE 里的 MicroPython 插件了

是不是要烧RTT的Micropython固件?

我夏了夏天 发表于 2019-12-13 16:59:45

lwy86 发表于 2019-12-12 12:01
是不是要烧RTT的Micropython固件?

都能用,不只是 RTT 的固件

oooios 发表于 2020-3-13 21:44:30

好厉害。。。
页: [1]
查看完整版本: 【分享】支持ESP8266和ESP32的micropython文件传输工具ESPlorer