ESP32 Micropython开发利器Thonny IDE介绍-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14108|回复: 10

ESP32 Micropython开发利器Thonny IDE介绍

[复制链接]
发表于 2020-4-6 23:50 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2020-5-4 17:21 编辑

乐鑫公司的ESP32-WROVER-B具有一个4MB外部SPI flash和一个额外的8MB SPI伪静态RAM (PSRAM)。Boris Lovosevic不满Micropython官方对此芯片的更新过慢,就自己架设了一个网站网站地址:,发布了基于Micropython的新固件支持双核心和PSRAM、SD卡、 VFS上支持3个不同的内部文件系统、FTP、OTA、Thonny IDE由成立于1632年的爱沙尼亚塔尔图大学计算机的科学研究所开发。她基于python内置图形库tkinter开发的,支持多平台windows,Mac,Linux和pip安装,属于轻量级的python IDE,具有语法着色、代码自动补全、debug等功能。Thonny IDE 3.2.7下载地址:Micropython ESP32窗口操作很方便,现在就给大家介绍一下实际操作过程。
一、安装python和pip3
python 3.8.2下载地址,安装python后windows10配置环境变量,安装pip3。

环境1.png

二,安装esptool烧录LOBO Micropython固件。
用usb线把ESP32模块连接到PC机,打开文件管理器查看端口号(本例为COM14)。Win+R键输入cmd,cd到固件存放文件夹。
(1)养成好习惯把esp32清空一下,否则NVM会报错。
esptool.py  --chip esp32 --port COM14 erase_flash

(2)然后用下面命令烧录固件。
esptool.py --chip esp32 --port COM14 --baud 460800 --before default_reset --after no_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader/bootloader.bin  0xf000 phy_init_data.bin 0x10000 MicroPython.bin 0x8000 partitions_mpy.bin

三,安装Thonny IDE。
一键安装一路到底,OK。

四,使用Thonny IDE操作ESP32编译和下载。
打开IDE,选择tools-->Options设置各个选项卡。其中解释器在选择项中选Miropython ESP32,端口port选择连接ESP32模块的端口号(本例为COM14)。第三项是烧录固件本例不适用。
options-interpreter.PNG

终端勾选程序执行后启动python REPL。

option-terminal.PNG

设置好后,关闭IDE,再重启IDE。会出现红色的提示。
thonny-shell.PNG

根据提示:执行CTRL+C,ESP32的固件信息出现在终端上。

thonny-ctrl c.PNG

新建main.py文件,让GPIO21的LED灯闪烁,说世界你好!手打代码熟悉一下Micropython的代码格式。

lobo-blink.PNG

点击保存,会跳出一个对话框询问是保存到PC机,还是ESP32模块上,本例选择后者。

where to save to..PNG

你可以看到在ESP32 flash上的文件清单。如果你要查看文件,也是这样操作。

save to micropython.PNG

之前,大多数爱好者使用的都是命令行方法操作,对新手比较有难度。大家不妨用adafruit-ampy和rshell操作一遍举一反三一下。







发表于 2020-4-7 09:31 | 显示全部楼层
感谢分享,Thonny IDE我已经用了很久,的确很方便,调试信息也比较丰富,适合mpy入门以及进阶。
 楼主| 发表于 2020-4-9 00:16 | 显示全部楼层
沧海笑1122 发表于 2020-4-7 09:31
感谢分享,Thonny IDE我已经用了很久,的确很方便,调试信息也比较丰富,适合mpy入门以及进阶。 ...

谢谢沧海笑老师的关心和指导,一起学习一起进步。
发表于 2020-11-1 21:05 | 显示全部楼层
确实不错,刚用了一下。和uPyCraft_V1.1  差不多,
 楼主| 发表于 2020-11-1 21:14 | 显示全部楼层
a461624201 发表于 2020-11-1 21:05
确实不错,刚用了一下。和uPyCraft_V1.1  差不多,

https://www.arduino.cn/thread-101564-1-1.html
 楼主| 发表于 2020-11-1 21:15 | 显示全部楼层
a461624201 发表于 2020-11-1 21:05
确实不错,刚用了一下。和uPyCraft_V1.1  差不多,

谢谢网友的关心和指导,一起学习一起进步。
发表于 2020-11-2 14:02 | 显示全部楼层
这个IDE好像 TAB缩进不明显,这一点不如 uPyCraft。
 楼主| 发表于 2020-11-2 21:16 | 显示全部楼层
a461624201 发表于 2020-11-2 14:02
这个IDE好像 TAB缩进不明显,这一点不如 uPyCraft。

谢谢你的关心和指导,一起学习一起进步。
发表于 2020-11-3 11:31 | 显示全部楼层
学习了,真不错
 楼主| 发表于 2020-11-3 20:37 | 显示全部楼层
本帖最后由 topdog 于 2020-11-3 20:39 编辑
eagler8 发表于 2020-11-3 11:31
学习了,真不错

谢谢论坛元老的关心和指导,一起学习一起进步。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 00:40 , Processed in 0.114120 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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