打印

Python挺酷的 | Thonny MicroPython ESP32 开发环境搭建

[复制链接]
774|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
#申请原创# @21小跑堂 @21小跑堂

引:
        之前写过一篇文章,关于pycharm来进行micro Python在ESP32上搭建开发环境的文章。回到家里,准备加班开发,于是在家里的电脑上下载了pycharm最新版本2022.2.3版本,忽然发现一个问题,就是无法对ESP32进行程序下载,找了很多种方式,都没有达到下载的目的,在坛友的帮助下,了解了Thonny软件,这款软件和ESP32的衔接,简直做到了无缝的状态。

一、认识Thonny
        爱沙尼亚塔尔图大学计算机科学研究所开发的软件,这个软件绝对是初学者上手最快的IDE软件。老刘看来,这款软件有几个特征。
小巧:
        连官网都如此简洁:

        安装包也是轻量级的,感觉只要是可以运行软件的电脑都没有问题。

        看了一下,还以为是一个病毒文件。当然,这只是软件本身,其特征在官网上也有介绍。
易于上手:将编程变简单;
变量易于查看:查看-->变量
简单调试器:记住几个快捷键F5\F6\F7就可以了。
逐步完成表达式计算:会有提示的。
函数调用的表示方式:可以更加直观看见。
突出显示语法错误:进行高亮显示。
解释作用域:局部变量和全局变量的解释。
简单的图形用户界面:工具-->管理包,轻松安装第三方的库文件。
还有一些,就不赘述了。
二、下载及安装
下载:
官网下载:thonny.org
操作系统为windows的情况:

操作系统为mac的情况

操作系统为Linux的情况

同时也支持pip方式进行安装:
        官网有详细的介绍:
        github.com/thonny/thonny/wiki/SeparateInstall
安装(以windows10为例):
        双击下载的64bit的thonny安装包,运行。

        我们只是需要一路的next即可。

        当然,该点同意,也是需要点一下的。

        勾选是为了方便找到软件并启动。

        为了避免不必要的麻烦,安装到默认目录即可,免得后续进行环境变量设置,同样会让人烦躁。

        该等就等一会吧。

        曙光也会很快来临。

三、运行
        第一次打开,眼前看到的明明就是一个记事本嘛。

        我们进行一下设置,来个中文。

        注意下面的一句话,设置完成之后,需要重新启动软件。启动之后,熟悉的中文出现了。
        由于我们需要将代码下载到ESP32中,在设置菜单中,设置为ESP32。

        我们同样使用pycharm的代码进行测试。
importtimefrom machine import PinP2 = Pin(2,Pin.OUT)whileTrue:    P2.on()    time.sleep_ms(200)    P2.off()    time.sleep_ms(200)

         点击保存的时候,有两个选项,我们选择第二个。

        发现问题了

        这个一会解决,先保存在电脑中。
        接上ESP32之后,点击运行。

        我们可以看见蓝灯闪烁了。

四、下载
      还记得刚刚运行在电脑端,还没有下载到ESP32中,这样断电之后,重新给板子上电,蓝色的灯光是不会闪烁的。我们需要将程序下载到ESP32中,我们按照下面的方式进行下载即可。

        我们点击软件的右下角,然后弹出菜单中选择install or update Micro Python

        选择端口和固件(固件在pycharm文章中提到了)
        安装的时候,需要按住boot按键。

        不用一直按着,能够连接上,就可以松开手了,不然会很累的。

       我们进行保存的时候。

        选择设备

        点击boot.py,然后选择好的。
        这个时候,就将程序下载到ESP32中了。
        我们关掉软件,重新将ESP32上电,会发现,程序已经下载到ESP32中了,并且蓝色的灯一直闪烁。

结:
        现在还没有解决的问题是,每次打开ESP32中的文件,都需要重新下载固件,还没有解决。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:资深专家
简介:丰富的嵌入式软硬件开发管理经验; 丰富的项目管理经验并具备敏锐的市场嗅觉; 丰富的产品的供应链资源及工厂管控能力; 具备很强的产品落地经验(从产品企划到产品量产);

107

主题

2306

帖子

9

粉丝