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

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)     #关闭LEDtime.sleep(0.5)  #再休眠0.5秒

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

运行程序

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

保存代码

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

保存到开发板

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

总结

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/474139.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【leetcode】深搜、暴搜、回溯、剪枝(C++)3

深搜、暴搜、回溯、剪枝(C)3 一、解数独1、题目描述2、代码3、解析 二、单词搜索1、题目描述2、代码3、解析 三、黄金矿工1、题目描述2、代码3、解析 四、不同路径III1、题目描述2、代码3、解析 一、解数独 1、题目描述 leetcode链接 2、代码 class…

MCU电源控制(PWR)与低功耗

目录 一、STM32 的内核和外设电源系统管理: 二、MCU电源监控: 三、三种低功耗模式: 1、睡眠模式: 2、停止模式: 3、待机模式: 一、STM32 的内核和外设电源系统管理: ① 电池备份区域&#…

力扣OJ题——旋转数组

题目:189.旋转数组 给定一个整数数组 nums,将数组中的元素向右轮转 k 个位置,其中 k 是非负数 思路一: 1.每次挪动旋转1位(用tmp将最后一位存起来,其余所有数据向后移,然后将tmp放在第一个位…

语音唤醒——

文章目录 配置主代码 参考文档:https://picovoice.ai/docs/quick-start/porcupine-python/ 配置 pip install pvporcupine主代码 ACCESS_KEY:需要将该参数填入即可 # # Copyright 2018-2023 Picovoice Inc. # # You may not use this file except in …

数据库设计、JDBC、数据库连接池

数据库设计 数据库设计概念 数据库设计就是根据业务 系统的具体需求,结合我们所选用的DBMS,为这个业务系统构造出最优的数据存储模型。建立数据库中的表结构以及表与表之间的关联关系的过程。有哪些表?表里有哪些字段?表和表之间有什么关系? 数据库设计的步骤…

WordPress站点成功升级后的介绍页地址是什么?

我们一般在WordPress站点后台 >> 仪表盘 >> 更新中成功升级WordPress的话,最后打开的就是升级之后的版本介绍页。比如boke112百科前两天升级到WordPress 6.4.2后显示的介绍页如下图所示: 该介绍除了介绍当前版本修复了多少个问题及修补了多少…

图数据库、知识图谱、装配模型

一、图数据库 图数据库简介 ​ 图数据库(Graph Database)是基于图论实现的一种新型NoSQL数据库。它的数据存储结构和数据的查询方式都是以图论为基础的。图论中图的基本元素为节点和边,在图数据库中对应的就是节点和关系。 图数据库是基于图…

Transformer——Attention 注意力机制

注意力机制 Transformer的注意力机制借鉴了人类的注意力机制。人类通过眼睛的视觉单元去扫描图像,其中的重点区域会被大脑的神经元处理从而获得更多的信息,这是人类长期精华所获得的一种能力。 以论文中的例子来看,红色区域表示我们人脑视觉…

C++并发编程 -3.同步并发操作

本文介绍如何使用条件变量控制并发的同步操作、C 并发三剑客,函数式编程 一.条件变量 1.概念 C条件变量(condition variable)是一种多线程编程中常用的同步机制,用于线程间的通信和协调。它允许一个或多个线程等待某个条件的发生…

HTTP 请求 400错误

问题 HTTP 请求 400错误 详细问题 客户端发送请求 public static UserInfo updateUserInfo(UserInfo userInfo) {// 创建 OkHttpClient 对象OkHttpClient client new OkHttpClient();// 创建请求体MediaType JSON MediaType.parse("application/json; charsetutf-8&…

- 项目落地 - 《选择项目工具的方法论》

本文属于专栏《构建工业级QPS百万级服务》 提纲: 选择大概率能完成业务目标的工具选择最适合的工具制作最适合的工具 本文所说的项目工具,泛指业务软件开发,所依赖的第三方提供的成熟的资源。包括但不限于开发语言、编辑工具、编译工具、三方…

python in Vscode

背景 对于后端的语言选择: python,java,JavaScript备选。 选择Python 原因:可能是非IT专业的人中,会Python的人比较多。 目的 之前使用的IDE是VSCODE,在WSL的环境下使用。现在需要在在WSL的VSCODE下使…