搜索
bottom↓
回复: 15

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

[复制链接]

出0入0汤圆

发表于 2019-4-30 12:26:37 | 显示全部楼层 |阅读模式
最近学习了一下micropython, 觉得文件传输工具ESPlorer还不错,分享给有需要的朋友们
软件是用JAVA开发的,有源代码,需要安装JAVA环境




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

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

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。

出0入0汤圆

 楼主| 发表于 2019-4-30 12:35:42 | 显示全部楼层
那么问题来了,pycharm每次下传文件到ESP32都需要关闭Terminal,
有没有大神知道如何实现ESplror这种方式,不关闭Terminal可以传输文件,可以传输单行或执行单个文件,而不用在Terminal敲代码来执行

本帖子中包含更多资源

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

x

出0入25汤圆

发表于 2019-4-30 13:06:34 | 显示全部楼层
本帖最后由 XIVN1987 于 2019-4-30 13:09 编辑

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

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

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

出0入0汤圆

 楼主| 发表于 2019-4-30 14:40:10 | 显示全部楼层
XIVN1987 发表于 2019-4-30 13:06
可以试试uPyCraft,,一个工具里集成文件传输、Terminal、编辑器

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

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

出0入0汤圆

发表于 2019-5-3 10:46:00 | 显示全部楼层
串口不能共用

出0入0汤圆

 楼主| 发表于 2019-5-3 14:44:51 | 显示全部楼层

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

出0入0汤圆

发表于 2019-5-3 16:14:29 | 显示全部楼层
这帖子内容是楼主出品? 发个分享贴子都把图片加标注,方便偶这类外行菜鸟,这习惯说明楼主适合搞开发板、编写教程文档这意识习惯不是一般人能做到的

记号一下,貌似以后会用到

出20入25汤圆

发表于 2019-5-3 16:19:44 来自手机 | 显示全部楼层
这个破玩意是真的不好用,下载经常出问题

出0入0汤圆

发表于 2019-5-3 16:29:47 | 显示全部楼层
个人觉得还是esp8266 arduino IDE 易用,方便

出0入0汤圆

 楼主| 发表于 2019-5-3 16:57:55 | 显示全部楼层
chenchaoting 发表于 2019-5-3 16:19
这个破玩意是真的不好用,下载经常出问题

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

出0入0汤圆

 楼主| 发表于 2019-5-3 16:59:24 | 显示全部楼层
zljcat3721 发表于 2019-5-3 16:29
个人觉得还是esp8266 arduino IDE 易用,方便

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

出0入0汤圆

 楼主| 发表于 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

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2019-12-12 11:35:35 | 显示全部楼层
现在可以尝试 RTT 做的在 VSCODE 里的 MicroPython 插件了

出0入4汤圆

发表于 2019-12-12 12:01:07 | 显示全部楼层
我夏了夏天 发表于 2019-12-12 11:35
现在可以尝试 RTT 做的在 VSCODE 里的 MicroPython 插件了

是不是要烧RTT的Micropython固件?

出0入0汤圆

发表于 2019-12-13 16:59:45 | 显示全部楼层
lwy86 发表于 2019-12-12 12:01
是不是要烧RTT的Micropython固件?

都能用,不只是 RTT 的固件

出0入0汤圆

发表于 2020-3-13 21:44:30 | 显示全部楼层
好厉害。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-20 19:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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