使用Thonny搭建MicroPython 开发环境,简单易用,保姆级教程

49 篇文章 5 订阅
订阅专栏
46 篇文章 6 订阅
订阅专栏
17 篇文章 0 订阅
订阅专栏
本文介绍了Thonny这款简单易用的MicroPython集成开发环境,它专为初学者设计,提供了易安装、清晰的变量展示、调试功能和适合单片机开发的特性。文章详细指导了安装过程和如何在ESP32等硬件上操作。
摘要由CSDN通过智能技术生成

MicroPython Thonny开发环境搭建,简单易用,保姆级教程

MicroPython为广大Python编程开发人员打开了通往单片机、物联网开发的大门,但是在开发工具方面却不是很给力,虽然VSCode的插件很多,但是针对MicroPython却不是很多,好用的也已经好久没有更新。这边文章就介绍另外一款简单易上手的开源MicroPython集成开发工具————thonny。当然,thonny也可以用来写Python代码。

Thonny简介

Thonny是一款面向入门开发者的工具,就主打一个简单易上手,用来做MicroPython再合适不过了,实话实说,不会比Arduinno开发环境更复杂。下面是thonny官网的特征介绍:

易上手

Thonny 内置了 Python 3.10,只需一个简单的安装程序(直接加压缩也可以啦),您就可以开始学习编程了。 (如有必要,您还可以使用单独的 Python 安装。)初始用户界面删除了所有可能分散初学者注意力的功能。
易上手

变量一目了然

当你完成Hello World程序时,只选选择 视图->变量就能看到您的程序和命令行涉及到的所有变量。
变量一目了然

简单的调试器

只需要按Ctrl+F5就能单步调试程序,按F6可以运行执行一大步,按F7可以执行一小步,执行步骤可以依据程序结构而不仅仅是代码行。
简单的调试器

单步表达式求值

如果调试的时候使用小步骤,您甚至可以看到 Python 是如何求值表达式的。您可以将这个浅蓝色的方框看作一张纸,在这里 Python 将子表达式与它们的值逐个替换。

单步表达式求值

忠实呈现函数调用

进入函数调用会打开一个新窗口,其中包含独立的局部变量表和代码指针。充分了解函数调用的工作原理对于理解递归尤其重要。

忠实呈现函数调用

高亮显示语法错误

未关闭的引号和括号是初学者常见的语法错误。Thonny 的编辑器能轻松发现这些错误。

语法高亮

作用域解释

高亮显示变量,提醒您相同的名称并不意味着相同的变量,有助于发现错别字。本地变量与全局变量也有直观的区别。

作用域解释

引用模式解释

变量最初按照简化模式(名称 → 值)显示,但您可以切换到更实际的模式(名称 → 地址/ID → 值)。

引用模式解释

代码补全

学生可以借助代码补全功能探索API。

代码补全

适合初学者的系统shell

可以选择 “工具” → “打开系统 shell”,安装包或学习在命令行上使用Python。Thonny会处理路径以及与其他Python解释器的问题。
系统shell

简单清爽的pip交互界面

选择工具→ 管理软件包,可以轻松地安装第三方包。

pip交互界面

安装

闲言碎语不多讲,下面说说如何安装,thonny的安装很简单,如果是初次安装可以从 thonny的官网下载。thonny支持Windows、Mac和Linux。

这里以Windows为例,介绍下如何安装,其他平台大同小异。

安装包

Thonny版本

如果是初次使用,建议使用最新版安装程序,截稿时是 Installer with 64-bit Python 3.10,点击 该链接可以直接下载,如果官网有更新的版本建议使用最新版。

下载后,运行安装程序,如果系统提示选择安装用户,请选择所有用户,如果系统提示是否允许对计算机进行更改,请选择允许。然后进入到安装界面:
安装

然后一路Next就可以,如果需要指定安装路径,在选择安装路径的步骤重新选一下就可以了。

绿色版

如果不想使用安装程序,也可以下载绿色版(压缩版)的,点链接 Portable variant with 64-bit Python 3.10直接下载解压缩,运行就能运行
绿色版直接运行

下面是启动后的画面

主界面

此时软件就安装好了

修改为简体中文

thonny支持多语言,如果是安装版,第一次启动,就会让你选择使用的语言,直接选择简体中文就可以了:

语言选择

初始设置保持Standard即可。

如果你使用的是绿色版,启动后可以通过view->Options->Language把缺省语言改为简体中文,重启软件就可以看到简体中文界面了。

连接到开发板

安装完成后,要进行MicroPython的开发需要用到esptool

确认已安装esptool(缺省已安装)

打开菜单 工具->插件,进入插件管理界面,确认下esptool已经安装,如果没有安装可以在搜索框中输入esptool搜索后安装,默认已经安装:

esptool

选择解释器

打开菜单 工具->选项->解释器,如下图,在解释器列表中选择你要使用的开发板,这里以ESP32开发板为例来介绍:

选择解释器

本例使用的是在某宝卖的一块的ESP32开发板,芯片型号是ESP32-D0WDQ6(见下图),当然你如果用的其他的开发板也没有问题。

esp32开发板

选择开发板端口并烧录MicroPython

将开发板通过USB连接到电脑,如果没有意外,在Windows设备管理器的端口下面会增加一个串口设备。

在选择完解释器为ESP32后,选择开发板所在的串口,不同的开发板和系统,端口号可能不一样,要以你的实际情况为准,如下图:

选择端口

然后点击“安装或更新 MicroPython(esptool)”,进入到Install MicroPython(esptool)界面,可能会有点延时,耐心等待下:

烧录固件

根据不同的开发板,需要选择相应的开发板类型,固件的版本等,然后点击“安装”,开始将固件下载并安装到开发板。

烧录完成

如果你已经下载了MicroPython的固件,也可以点安装前面有三个小横线的按钮,选择弹出菜单的“Select local MicroPython image…”,选择之前下载的文件上传即可。

注意:开发板插上电脑后,如果没有新增的串口设备,可能是Windows没有办法识别,需要安装下相应的开发板串口驱动程序(可以找供应商要下)。

安装完成后,关闭选项界面,此时主界面下方的控制台信息窗口显示已经连接到了开发板:
安装完成

下面就可以写个程序了

第一个程序:让ESP32上的LED闪起来

连接上开发板后,把下面的代码粘进去:

# 让板载LED灯连续闪烁10次
# 注意:不同的开发板,有不同的管脚设置,请参考开发板手册有的开发板甚至没有LED,新手这点请务必注意。

import time # 导入time模块
from machine import Pin #导入Pin模块

led = Pin(22, Pin.OUT) # 把22管脚设置为输出
for i in range(10):  #循环10次
    led.value(0)     #打开LED,这个LED是低电位点亮
    time.sleep(0.5)  #休眠0.5秒
    led.value(1)     #关闭LED
    time.sleep(0.5)  #再休眠0.5秒

此时,直接点运行按钮或者按F5就可以看到灯在闪烁了:

运行程序

此时文件还在IDE,如果要在开发板上运行,可以打开菜单 文件->另存为,选择保存在MicroPython设备,如下图:

保存代码

要让开发板上电后就运行,可以把程序名称改为main.py:

保存到开发板

当然,也可以选择把文件保存在本地。

总结

相对于使用VScode和别的开发工具,Thonny可以说是一个对MicroPython以及Python入门者都非常友好的集成开发环境了。体积不大,上手容易,对于单片机开发已经足够用了。

就目前而言,MicroPython生态开发板相对于Arduino还不够那么丰富,但是,Python天然具有的优势,丰富的类库,在软件方面具有明显优势,相信随着MicroPython社区的发展,一定会有更多的硬件支持MicroPython。

希望这篇文章能帮Python开发者开启一个新技能,能够带给入门开发者一个美好的开始。

欢迎 关注 留言 评论,我定知无不言言无不尽。

【雕爷学编程】MicroPython动手做(11)——搭建掌控板IDE开发环境四种
雕爷学编程
07-28 3470
同时掌控板上集成了OLED显示屏、RGB灯、加速度计、麦克风、光线传感器、蜂鸣器、按键开关、触摸开关、金手指外部拓展接口,支持图形化及MicroPython代码编程,可实现智能机器人、创客智造作品等智能控制类应用。Wi-Fi协议:802.11 b/g/n/d/e/i/k/r (802.11n,速度高达150 Mbps),A-MPDU和A-MSDU聚合,支持0.4us防护间隔。4、内置线性回归,数字识别,鸢尾花识别,文章分类,聊天机器人,手势识别,人脸识别等Python人工智能案例,并对应相应的图形化指令。
MicroPython开发软件(IDE).zip
05-02
MicroPython开发软件(IDE)
uPyCraft工具,一款轻量免安装的Micropython开发工具
02-19
uPyCraft工具,一款轻量免安装的Micropython开发工具
EMP-IDE:可能是最好的MicroPython开发工具
05-07
EMP IDE EasyMicroPython(EMP)IDE是一个由1ZLAB领导的开源项目,旨在为MicroPython社区提供更高效,更便捷的开发体验。 您可以访问我们的网站要使用EMP IDE,尽管它是在线托管的,但与主板的所有交互仍在您自己的网络中。 当前支持最新版本的Firefox和Chrome。 受MicroPython / webrepl项目的启发,EMP IDE利用其现有的通信协议并修改了webrepl模块,以设计和实现使MicroPython相关的交互变得更容易的功能模块。 未来 摩纳哥·埃德托 在线编辑和同步脚本文件 基于xterm的终端 支持必要的操作,例如创建,删除和重命名文件目录 支持一键式运行脚本 显示系统固件,内存状态等 多文件批量上传,支持拖放上传操作 档案搜寻 如何使用 文档 未来... 关于我们 电子邮件: QQ群组:218214240 执照 版
Thonny安装
一世杀闪博客
09-16 380
登录Thonny官网根据自己电脑操作系统下载对应版本下载完成后,双击exe文件,一路确定即可安装完成后,桌面会出现Thonny的快捷方式,到此已安装完成,Thonny自带Python,不需要再额外安装Python
下载安装Thonny并烧录MicroPython固件至ESP32
Wang2869902214的博客
06-09 3759
MicroPython是一种精简的Python 3解释器,专为嵌入式系统而设计。定义与特点MicroPythonPython 3语言的精简实现,包括Python标准库的一小部分,并经过优化以在微控制器和受限环境中运行。它使用C语言编写,是运行在微控制器硬件之上的完全的Python编译器和运行时系统。MicroPython与标准的Python(CPython)尽可能兼容,因此了解Python的用户可以轻松地过渡到MicroPython。主要特性轻量
二、树莓派中的Thonny_IDE窗口使用
最新发布
2403_87566568的博客
09-28 247
介于不同厂商的树莓派配置,thonny的UI界面不同,导致许多人在树莓派中运行Thonny时无法查看库的同时,却又找不到Thonny的菜单栏。笔者发现一种比较简单的处理方式,只需更改Thonny的界面即可解决你所遇到问题。
MicroPython应用基础-使用Thonny IDE
suyong_yq的专栏
06-01 4167
Thonny是由爱沙尼亚的Tartu大学开发,非常适合初学者和教学的一款轻量IDE,提供可视化的编程界面,并可一步一步地调试运行Python程序。其中显著的特性是,提供了多种方式逐步执行代码,可以逐步求表达式的值,对调用堆栈可视化,便于用来解释引用内存和直接在堆中分配内存的概念。特别适合用来支持教育和研究工作。它可以被免费下载和使用,并可由用户在开放的框架中自行开发扩展功能。
从零开始的MicroPython(一) 软件安装及环境搭建
m0_64089565的博客
07-31 2451
MicroPythonPython 3编程语言的精简高效的实现 其中包括 Python 标准库的一小部分,并且是经过优化,可在微控制器和受限环境中运行。​ MicroPython 拥有各种功能,例如交互式提示、任意精度整数、闭包、列表推导、 生成器、异常处理等。它足够小巧,只需 256k 的代码空间和 16k 的 RAM 即可运行,旨在尽可能与普通 Python 兼容 允许您轻松地将代码从桌面传输到微控制器 或嵌入式系统。
ESP32的MicroPython开发环境搭建
wudimk的博客
07-10 506
由于单位项目开发的需要,最近研究了一下乐鑫科技的EPS32开发板,现将一些开发过程记录分享下,希望对大家有用。ESP32系列其实有许多型号,本文使用的是带有Type-C接口的ESP32 WROOM。
micropython 文档_micropython开发者指南
weixin_39673471的博客
11-24 308
Authorshaniadolphin获取git工程mkdir micropythoncd micropythongit clone https://github.com/micropython/micropython.gitgit submodule update --init运行的结果如下:dolphin@DESKTOP-DR5OKOG:/mnt/h/proj/micropython$ cd ...
MicroPython VSCode开发环境搭建
superatom01的博客
07-21 9246
MicroPython基本开发环境搭建
ESP32环境搭建资源(Thonny+MicroPython+ESP32)
01-09
本资源包是为想要在ESP32上搭建Thonny IDE与MicroPython环境的用户准备的,旨在帮助初学者和专业人士轻松进行Python编程。 Thonny是一款简洁、易用Python IDE,特别适合初学者。它提供了代码高亮、自动完成、调试...
ESP32使用MicroPython开发工具
11-11
MicroPythonPython编程语言的一个轻量实现,它为微控制器提供了易于使用的编程环境,使得非专业人士也能轻松进行硬件编程。在ESP32上使用MicroPython,可以极大地简化开发流程,提高开发效率。 MicroPython为...
树莓派Pico开发环境-MicroPython.7z
07-30
2. **Thonny**: Thonny是一款简单易用Python IDE(集成开发环境),尤其适合初学者。它提供了代码编辑、调试和运行的功能。对于树莓派Pico,Thonny被特别优化以支持MicroPython,使得用户可以在图形化的环境中编写...
史上最全的pytorch开发环境搭建教程【基于win10】
12-21
总的来说,搭建PyTorch开发环境需要考虑多个因素,包括操作系统、GPU支持、CUDA版本、Anaconda环境以及Python库的兼容性。按照上述步骤仔细操作,可以避免很多潜在问题,顺利建立PyTorch的开发环境
推荐一款基于VsCode环境下开发MicroPython应用的环境搭建方法和工具套件
weixin_42325412的博客
03-07 2148
一直以来在网上搜索MicroPython开发环境搭建方法,大多数都是基于Thonny的,这是国外人的一款micropython编辑器这个软件没有像vscode这样的智能提示,多处编辑等更方便的功能,所以我个人更喜欢使用VsCode进行开发,所以我在这里推荐一款基于VsCode环境下开发MicroPython应用的环境搭建方法和工具套件。
Python嵌入式开发利器:MicroPython,让嵌入式系统开发更简单
Python_paipai的博客
03-31 2544
内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。(都打包成一块的了,不能一一展开,总共300多集)
Thonny Python IDE 使用教程
gitblog_00120的博客
08-08 739
Thonny Python IDE 使用教程 thonnyPython IDE for beginners项目地址:https://gitcode.com/gh_mirrors/th/thonny 项目介绍 Thonny 是一个专为初学者设计的 Python IDE。它提供了简单直观的用户界面,帮助用户轻松入门 Python 编程。Thonny 内置了 Python 3.10,只需一个简单的安装...
thonny4.0.1
09-06
thonny4.0.1是一款集成开发环境(IDE),适用于Python语言的编程和调试。它的设计目标是为初学者提供友好的界面和简洁的工作流程,帮助他们更轻松地学习和掌握Python编程。 thonny4.0.1的界面简洁直观,功能强大。它提供了代码编辑器、交互式shell和调试器,使得编程和调试过程更加高效。编程者可以在编辑器中编写和编辑Python代码,同时在交互式shell中运行代码并立即查看结果。这个特性可以帮助初学者更好地理解代码的运行过程,快速掌握Python语法和基本概念。 thonny4.0.1还提供了一些有用的调试功能,如断点调试、变量查看和代码单步执行等。这些功能可以帮助编程者定位和修复代码中的错误,提高代码质量和可靠性。 除此之外,thonny4.0.1还支持多种Python库和工具的集成,如包管理器、文档查看器和代码分析工具等。这些工具可以帮助编程者更好地组织和管理项目代码,加快开发速度。 总的来说,thonny4.0.1是一款功能强大、界面友好的Python集成开发环境。它的设计目标是帮助初学者更轻松地学习和掌握Python编程,并提供丰富的调试和开发工具,以提高编程效率和代码质量。无论是初学者还是有经验的Python开发者,都可以从thonny4.0.1中受益。
写文章

热门文章

  • XIAO ESP32-C3烧录程序上传失败: 上传错误: exit status 2 14794
  • MicroPython VSCode开发环境搭建 9238
  • Vue设置输入框input的焦点focus 7921
  • 使用Thonny搭建MicroPython 开发环境,简单易用,保姆级教程 7719
  • MongoDB使用日期和时间 6306

分类专栏

  • 前端开发 7篇
  • JavaScript 1篇
  • 机器学习 4篇
  • AI 3篇
  • python 17篇
  • mongodb 237篇
  • 数据协议 1篇
  • 物联网开发 49篇
  • micropython 46篇
  • 杂谈 2篇
  • MySql
  • 爬虫 1篇

最新评论

  • MicroPython VSCode开发环境搭建

    迟御: 博主你好,按照你的教程能正常使用了,谢谢。 每次新建一个Micropython都得去配置文件里修改micropython路径以获得文件路径,有什么办法让其新建工程使用统一的配置文件么?

  • MicroPython的中断处理

    原子星: 可以重新设置一下定时器,把回调去掉

  • MicroPython的中断处理

    sjh2100: 同时有多个定时器中断工作的情况下,有没有关闭指定某一定时器中断的方法?

  • XIAO ESP32-C3烧录程序上传失败: 上传错误: exit status 2

    米漠的米0.o: 如果作者上面的办法不行,出现这种情况还有一种可能就是:ESP32上的线连到RX,TX引脚上了或者是连到了上一个程序的虚拟自定义TX,RX引脚 。 解决办法: 1.可以接着线的引脚换一下再试着烧一下; 2.先跑个简单程序,(没问题之后)再烧需要现在烧的程序。

  • Arduino IDE ESP32 C3 “Some indexes could not be updated.”错误

    原子星: 可以看下系统的代理服务器设置,有正在使用的代理服务器的端口号

最新文章

  • vite : 无法加载文件 C:\Users\xxxx\AppData\Roaming\npm\vite.ps1,因为在此系 统上禁止运行脚本。有关详细信息,请参阅......
  • 如何提升JavaScript安全性,保护应用程序免受威胁
  • Vue3 Uncaught ReferenceError: string is not defined
2024
10月 1篇
09月 1篇
08月 2篇
07月 3篇
06月 11篇
05月 56篇
04月 63篇
03月 56篇
02月 58篇
01月 27篇
2023年29篇
2022年1篇
2018年1篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

原子星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家创意产业园玻璃钢雕塑装饰雕塑玻璃钢火力乌图片甘肃玻璃钢海豚雕塑厂家玻璃钢卡通雕塑草莓制作黑龙江玻璃钢海豚雕塑价格哈尔滨小区玻璃钢雕塑厂家嘉峪关人物玻璃钢雕塑广安玻璃钢仿真水果雕塑价格鹰潭人物玻璃钢雕塑市场商丘景观标识玻璃钢卡通雕塑舟山玻璃钢雕塑凳子石家庄卡通玻璃钢雕塑制作黑龙江佛像玻璃钢雕塑市场中国玻璃钢雕塑假山上海环保玻璃钢雕塑设计衢州市玻璃钢人像雕塑定制曲阳玻璃钢卡通鸡雕塑商场美陈工程清单嘉兴定制玻璃钢雕塑菏泽锻铜校园玻璃钢雕塑山东美陈商场衢州玻璃钢广场雕塑厂家批发山西玻璃钢雕塑仿真牛欢乐谷玻璃钢雕塑景洪玻璃钢价值观雕塑安顺玻璃钢座椅雕塑设计铜陵市玻璃钢雕塑吉安大型玻璃钢雕塑制作广州玻璃钢商场美陈落地式玻璃钢花盆厂家香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化