从零开始的MicroPython(一) 软件安装及环境搭建

news2024/9/20 18:45:27

文章目录

    • MicroPython
      • 简介
      • 下载
      • 安装
    • ESP32(NodeMCU-32S)
      • 简介
      • 引脚
      • 注意事项
    • CH340
      • 下载
      • 安装
    • Thonny IDE
      • 下载
    • Python
      • 简介
      • 下载
      • 环境配置

MicroPython

简介

​ MicroPython 是 Python 3 编程语言的精简高效的实现 其中包括 Python 标准库的一小部分,并且是经过优化,可在微控制器和受限环境中运行。

​ MicroPython 拥有各种功能,例如交互式提示、任意精度整数、闭包、列表推导、 生成器、异常处理等。它足够小巧,只需 256k 的代码空间和 16k 的 RAM 即可运行,旨在尽可能与普通 Python 兼容 允许您轻松地将代码从桌面传输到微控制器 或嵌入式系统。

下载

固件获取:[MicroPython - Python for microcontrollers]

选择最新版的.bin后缀名文件下载即可

安装

使用Thonny IDE刷刚才下载的.bin文件

Tools-Options
在这里插入图片描述

在这里插入图片描述

在Interpreter上边选择MicroPython(ESP32),下边选择你刚才安装完CH340后在快捷键Win+X-设备管理器-端口中查看的Micro USB的端口号。

然后点击右下的Install or update MicroPython,填写端口和bin文件地址。Flash模式From image file,选择先擦除后写入。然后点击install。

ESP32(NodeMCU-32S)

简介

​ NodeMCU-32S 是安信可基于 ESP32-32S 模组所设计的核心开发板。该开发板延续了 NodeMCU 1.0 经典设计,引出大部分I/O至两侧的排针,开发者可以根据自己的需求连接外设。使用面包板进行开发和调试时,两侧的标准排针可以使操作更加简单方便。

引脚

注意事项

Flash标注的是bin烧录引脚不做他用。

UART0与电脑通讯。

CH340

下载

http://t.csdnimg.cn/VHLkS

安装

在这里插入图片描述

一键式安装

Thonny IDE

下载

软件可执行文件exe下载地址:

Thonny, Python IDE for beginners

​ 鼠标指针靠近windows单词,选择自己Python对应的 && 操作系统对应位数的exe文件。下载慢是因为是国外链接,建议自备梯子,十几秒就下好了。

在这里插入图片描述

想安装其他版本可以前往github下载自己要的Python对应版本

Releases · thonny/thonny (github.com)

选择仅为我安装即可,一般来说我们电脑只有一个用户。软件安装路径自定义,建议安D盘。

在这里插入图片描述

快捷方式可以建也可以不建,看个人习惯。

没建快捷方式,左下角搜索thonny即可
在这里插入图片描述

选择语言可以选择简体中文。
在这里插入图片描述

Python

简介

Python的发展历程

  • 诞生背景:Python的创始人吉多·范罗苏姆在1989年圣诞节期间,为了打发时间,决定开发一个新的脚本解释程序,这最终演变成了Python语言。
  • 早期发展:Python的首个公开发行版本于1991年发布。在1995年,范罗苏姆在CNRI继续他的Python工作,并发布了多个版本。随后,Python实验室转移到BeOpen.com和Digital Creations,并在2001年成立了Python软件基金会(PSF)。
  • 版本迭代:Python自2.0版本以来支持基于类的面向对象编程。2008年发布的Python 3.0引入了许多重要的语言改动,尽管它并不完全向后兼容早期的Python版本。

Python的语言特点

  • 简单易学:Python语法简单直观,易于学习,被视为初学者友好的语言。
  • 解释型语言:代码不需要预先编译,可以直接从源代码运行,这简化了编程和测试过程]。
  • 面向对象:支持面向对象编程,帮助管理大型软件的开发和维护。
  • 可扩展性:Python可以通过C或C++扩展来提高性能,并且可以嵌入到其他语言中。
  • 跨平台性:可以在多种操作系统上运行,包括Windows、Linux、macOS等。
  • 丰富的标准库和第三方库:提供大量标准库以及第三方包,方便进行各种应用开发,如网页开发、数据分析、科学计算等。

Python的应用范围

  • 系统管理和自动化脚本:由于其简洁性和易用性,Python常用于编写系统管理脚本和自动化任务。
  • Web开发:许多大型网站使用Python开发,例如YouTube、Instagram和豆瓣。
  • 科学计算和数据分析:Python在科研领域广泛应用,有强大的科学计算库如NumPy、SciPy和matplotlib。
  • 人工智能和机器学习:Python拥有如TensorFlow、scikit-learn等机器学习框架,使其成为AI领域的首选语言之一。

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,凭借其简单、灵活和功能强大的特点,不仅适合新手学习,还能应用于大型项目和企业级应用。无论是Web开发、数据科学还是人工智能领域,Python都展现出了其独特的价值和重要性。

需要注意Python2.x和3.x的区别和特性,不是软件越新越好,老的就完全废弃,而是需要什么就用什么。

下载

https://www.python.org/downloads/windows/

版本跟thonny对应。

安装教程可以参考这个:在win10上同时安装python2和python3,看完这一篇就够了 - 码出个世界 - 博客园 (cnblogs.com)

环境配置

我的电脑-右键-属性-高级系统设置-环境变量

在这里插入图片描述

系统变量中的Path-新建然后选择路径。

在这里插入图片描述

可以看到一个是带Scripts一个不带,点击右边的上移可以提升优先级。

然后一路点击确认,不要叉掉窗口。

效果是可以在终端查询到Python版本。

下一篇:GPIO的基本使用

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

达梦数据库系列—40.执行计划

目录 优化器 执行计划 操作符 执行过程 优化器 查询优化器通过分析可用的执行方式和查询所涉及的对象统计信息来生成最优的执行计划。此外,如果存在 HINT 优化提示,优化器还需要考虑优化提示的因素。 查询优化器的处理过程包括: 1.优化…

手摸手教你撕碎西门子S7通讯协议14--开发自己的通讯库读数据

1、S7通讯回顾 - (1)建立TCP连接 Socket.Connect- - (2)发送访问请求 COTP- - (3)交换通信信息 Setup Communication- - (4)执行相关操作 读、写、PLC启停、时间…

【Android】DrawerLayout+NavigationView实现侧滑菜单页面

【Android】DrawerLayoutNavigationView实现侧滑菜单页面 在 Android 开发中,侧滑菜单是一个非常常见的用户界面模式,它能够在屏幕的一侧显示一个导航菜单,允许用户通过滑动手势或点击按钮来访问不同的应用功能。本文将介绍如何使用 DrawerL…

网页UI设计工具全攻略:九大精选

如果担心不知道如何进行网站 UI 设计、设计网站和编辑网页技术程序,很多人会选择快速方便的 Wix 建设。然而,如果你想建立一个最合适的网站,使用一个功能强大、资源丰富的网站 UI 设计工具仍然是您的最佳选择。网站设计中的 UI 设计不同于一般…

你是否知道Vue的data两种不同定义区别呢?

在做vue项目的时候,虽然vue3出来了一段时间了,vue2已经官方宣布不再维护了,然而我们有些旧项目原来是用的vue2的,那么用了那么久的vue2,不知道你是否有注意到,vue2我们往往会在根文件定义了一个对象形式的d…

类似redmine的项目管理系统有哪些?10款软件测评

国内外主流的10款类似redmine项目管理系统对比:PingCode、Worktile、TAPD、OpenProj、禅道(ZenTao)、Teambition、JIRA、Asana、Basecamp、Wrike。 在项目管理领域,选择一个既能满足需求又易于操作的工具是每个团队都面临的挑战。…

利用SOLIDWORKS CAD 2024新功能 提高团队工作效率

随着科技的不断发展,CAD(计算机辅助设计)软件在各行业中的应用越来越广泛,尤其在机械、汽车、航空航天、电子设备等领域。SOLIDWORKS作为一款功能强大的CAD软件,一直在不断更新和优化,以适应不断变化的市场…

【区块链】控制台的配置、操作及常用命令②

常用命令-账户管理 常用命令-区块信息 在控制台中编译部署智能合约 启动节点 在fisco目录下 bash nodes/127.0.0.1/start_all.sh启动控制台 cd ~/fisco/console && bash start.sh部署合约 deploy HelloWorldtransaction hash: 交易的哈希值 contract address&#x…

plugin ‘ROS2‘: loading...error CoppeliaSim和ROS2插件问题

问题 装了24年最新版本ROS2 Jazzy但是仿真软件打开出bug,怎么办? 等支持的出来,完全可以。但是,如果需要用,那调整一下即可。 CoppeliaSim(V-Rep)和ROS2的使用说明_coppeliasim编译-CSDN博客…

【网络】HTTP协议——应用层协议、URL、HTTP协议格式、HTTP的方法、HTTP的状态码、HTTP常见Header

文章目录 Linux网络1. 应用层2. HTTP协议2.1 URL2.2 urlencode和urdecode2.3 HTTP协议格式2.4 HTTP的方法2.5 HTTP的状态码2.6 HTTP常见Header Linux网络 1. 应用层 应用层是 OSI 七层模型或 TCP/IP 四层模型中的最高层,它直接为用户的应用程序提供服务。 应用层的…

MySQL数据库-SQL编程

一、触发器 1.触发器简介 触发器(trigger)是一个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, u…

【C++标准库】模拟实现string类

模拟实现string类 一.命名空间与类成员变量二.构造函数1.无参(默认)构造2.有参构造3.兼容无参和有参构造4.拷贝构造1.传统写法2.现代写法 三.析构函数四.string类对象的容量操作1.size2.capacity3.clear4.empty5.reserve6.resize 五.string类对象的访问及…

傅里叶变换与FFT应用

一、傅里叶变换 1.1 变换 我们先给例子,假设在直角坐标系上有A(2,1),B(1,2);数和图之间存在的关系,称作变换;在图上我们想找对角线C,通过计算我们就知道C(3,3);我们知道,在坐标系上有单位向量,…

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 之 [ 选择并训练模型 ] [ 模型微调 ] | 3/3(含分析过程)

Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 之 [ 选择并训练模型 ] [ 模型微调 ] | 3/3(含分析过程) 目录 Python 【机器学习】 进阶 之 【实战案例】房价数据中位数分析 之 [ 选择并训练模型 ] [ 模型微调 ] | 3/3(含分析…

Vue使用flex将图片并排居中且左对齐

先看效果&#xff1a; 在看代码 <template><div class"outer"><div class"inner"><div classeach_image v-for"(item,index) in image_list" :key"index"><img class"image_class" src"./…

培训孵化公司必备ERP的系统,跟卖和铺货以及订单物流发货打包

培训孵化必备的 ERP 系统&#xff0c;贴牌定制独立部署&#xff0c;跟卖铺货&#xff0c;物流对接。 说说新手与培训孵化学员如何使用 ERP&#xff01; 1. ERP 系统对于新手来说非常简单且容易操作&#xff0c;上面的跟卖功能很全面。比如铺货方面&#xff0c;可以采集 1688、…

发现SOLIDWORKS设计活页夹

您有没有遇到过将模型文件转交给同事时丢失附件的文档信息的&#xff1f;您有没有遇到过您的业务同事使用您的模型时仍然搞不清模型和业务项目之间的关系&#xff1f; 在纸制图纸的“旧时代”中&#xff0c;会有一整套信息&#xff08;文档或者表格&#xff09;与模型和图纸一…

电路原理--基础电路工具

1.正弦信号激励下的动态电路分析法-----频域相量法 课本第六章269页。 2.阻抗 3.滤波器简单理解 先介绍下滤波&#xff0c;芯片和元器件在相互工作的时候&#xff0c;会相互影响&#xff0c;在线路上产生寄生电阻或者寄生电容&#xff0c;这种现象叫耦合&#xff0c;耦合会带…

2024 巴黎奥运会:科技点亮体育盛会

一、引言 巴黎奥运会作为全球瞩目的体育盛事&#xff0c;承载着深厚的历史与文化底蕴。它不仅是运动员们展现卓越竞技能力的舞台&#xff0c;也是科技成果大放异彩的平台。科技在巴黎奥运会中的地位举足轻重&#xff0c;为赛事的各个方面带来了革新与突破。 从赛事的筹备到运…