01. 如何配置ESP32环境?如何开发ESP32?

0. 前言

         此文章收录于《ESP32学习笔记》专栏,此专栏会结合实际项目记录作者学习ESP32的过程,争取每篇文章能够将细节讲明白,会应用。


 1. 安装IDE:Thonny

        后续项目中我们都是使用pythont语言,而thonny工具能很好的支撑ESP32项目的开发。Thonny是一个专为Python初学者设计的集成开发环境(IDE),它支持多种操作系统,包括Windows、Linux和macOS。以下是Thonny编辑器的一些特点:

  1. 用户友好:Thonny具有简洁直观的用户界面,非常适合初学者学习和使用Python。
  2. 跨平台:提供Windows、Linux及macOS版本,方便不同系统的用户进行编程工作。
  3. MicroPython支持:自Thonny 3.2版本起,开始支持MicroPython开发,这对于ESP32等微控制器的编程尤为重要。
  4. 易于安装:可以通过官网下载安装包,按照指引完成安装过程。
  5. 集成调试工具:内置了调试工具,可以帮助开发者更有效地找到并修复代码中的错误。
  6. 实时反馈:在编写代码时,Thonny能够即时显示变量和内存中的值,帮助初学者理解程序的执行流程。
  7. 适合教育:由于其简单易用的界面和功能,Thonny常被用于教育领域,帮助学生学习编程。
  8. 硬件支持:为了在ESP32上运行Python代码,需要下载并安装MicroPython固件到开发板上。https://pan.baidu.com/share/init?surl=zRzOdkabOrSwhOvEUEIM_w

        Thonny工具下载地址:百度网盘 请输入提取码,提取码:2a3h

2. 安装驱动

        驱动下载链接:https://pan.baidu.com/s/14fTCiM2IVTt07uW6IbrzJw  提取码:aolp

        通过上述连接下载和安装驱动,如果你的电脑上之前安装过CP2102 USB转UART的驱动,你在设备管理器界面能够看到相应的串口。如果没有安装过,可根据上面的连接下载安装。

        安装包解压后,双击exe文件直接安装,一路next就可以,等待扫描安装结束。然后拔掉USB重新插入,档看到下图这样的端口时,则表示驱动安装成功了。

3. 安装microPython解释器

        我们可以访问micropython官网下载解释器,地址:https://micropython.org/download/ESP32_GENERIC/

        如果你打不开上面的连接,也可以从我的百度网盘下载:https://pan.baidu.com/s/1LMgmcg5oz9evMwAIipBF5Q 
提取码:kyjz

        我们按照下图的指示配置micropython解释器,只有给单板安装解释器之后,我们才能够将编写好的python程序烧录、运行在ESP32单板上。 

 

        当我们第一次安装解释器时,会自动联网在线安装,如果安装不成功,我们会在左下角看到Error按钮,此时我们可以按照下图的配置选择手动安装:

        我们按照上述图片配置完成后,点击安装按钮,等待安装完成: 

 在Thonny的shell框里,我们也可以看到,此时我们选用的是ESP32板载的microPyhon解释器。

我们简单写个程序:


****** 感谢你看到这里,如果不建议,帮忙点赞、关注~ ******

****** 希望此文能帮助到你 ******

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

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

相关文章

DFT应用:频谱分辨率和频率估计

目录 一、什么是频谱分辨率 1. 关于矩形窗函数 2. 分析余弦信号频谱 3. 频谱分辨率的定义 4. 如何提高频谱分辨率 二、关于频率估计 一、什么是频谱分辨率 1. 关于矩形窗函数 当k1时,主瓣宽度就是2x,能量主要集中在主瓣部分,频谱泄露…

【C语言数据结构】排序

1.排序的概念 在深入研究各个排序算法之前,首先,我们要对排序有个大概的了解,即与排序相关的一些概念 Q:什么是排序? A:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小…

如何实现跨标签页通讯

什么是跨标签页通讯 同一浏览器,可以打开多个标签页,跨标签页通讯就是,一个标签页能够发消息给另一标签页。 有哪些实现方案 localStorage (window.onstorage事件监听)BroadcastChannel(广播&#xff09…

C语言经典算法-9

文章目录 其他经典例题跳转链接46.稀疏矩阵47.多维矩阵转一维矩阵48.上三角、下三角、对称矩阵49.奇数魔方阵50.4N 魔方阵51.2(2N1) 魔方阵 其他经典例题跳转链接 C语言经典算法-1 1.汉若塔 2. 费式数列 3. 巴斯卡三角形 4. 三色棋 5. 老鼠走迷官(一)6.…

pytest框架的封装以及用例管理框架

pytest框架的封装以及用例管理框架 公共类统一封装requests_util02.pytest_api01.py 自动化测试的基础自动化测试的介入点自动化测试和手工测试占比自动化实施过程 pytest元素定位元素定位查找元素定位的方式通过 ID 定位通过 Name 定位通过 Class Name 定位通过 Tag Name 定位…

唯众物联网安装调试员实训平台物联网一体化教学实训室项目交付山东技师学院

近日,山东技师学院物联网安装调试员实训平台及物联网一体化教学实训室采购项目已顺利完成交付并投入使用,标志着学院在物联网技术教学与实践应用方面迈出了坚实的一步。 山东技师学院作为国内知名的技师培养摇篮,一直以来致力于为社会培养高…

windows11 openssh服务开启;第三方ping不通局域网windows电脑;ssh连接内部ubuntu系统

参考:https://blog.csdn.net/2301_77554343/article/details/134328867 1、windows11 openssh开启 1)我这边可选功能在设置-系统里面;其他网上看在应用下;添加可选openssh服务器安装 2)安装后打开,管理员…

光伏户用开发技巧

一、开发户用光伏的技巧有哪些? 1.项目可行性分析 电站开发前需要先进行可行性分析,从当地的气象条件、电网的接入能力、政策环境等方便分析。可以自行收集数据分析,也可以邀请专业机构进行评估。 2.选址和电站设计 光伏电站的选址&#…

agent利用知识来做规划:《KnowAgent: Knowledge-Augmented Planning for LLM-Based Agents》笔记

文章目录 简介KnowAgent思路准备知识Action Knowledge的定义Planning Path Generation with Action KnowledgePlanning Path Refinement via Knowledgeable Self-LearningKnowAgent的实验结果 总结参考资料 简介 《KnowAgent: Knowledge-Augmented Planning for LLM-Based Age…

Spring Cloud四:微服务治理与安全

Spring Cloud一:Spring Cloud 简介 Spring Cloud二:核心组件解析 Spring Cloud三:API网关深入探索与实战应用 文章目录 一、服务注册中心的选型与最佳实践1. 主流服务注册中心概述2. 最佳实践建议(1)、选型建议(2)、高可用性与稳定性1). 高可…

北京密云广电许可证办理要求与流程

北京密云广电许可证办理攻略:要求与流程全解析 一、引言 各位老板好,我是经典世纪胡云帅,随着广播电视行业的快速发展,越来越多的企业和个人希望进入这一领域,开展节目制作、传播等业务。而在北京密云,这一…

二进制王国(蓝桥杯备赛)【sort/cmp的灵活应用】

二进制王国 题目链接 https://www.lanqiao.cn/problems/17035/learning/?contest_id177 题目描述 思路 这里就要灵活理解字典序排列,虽然string内置可以直接比较字符串字典序,但是在拼接时比较特殊,比如 11的字典序小于110,但…

HTTP --- 下

目录 1. HTTP请求方式 1.1. HTML 表单 1.2. GET && POST方法 1.2.1. 用 GET 方法提交表单数据 1.2.2. 用 POST 方法提交表单数据 1.2.3. 总结 1.3. 其他方法 2. HTTP的状态码 2.1. 重定向 2.1.1. 临时重定向 && 永久重定向 2.1.2. 302 &&…

【MySQL系列】Public Key Retrieval is not allowed

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Python灰帽子网络安全实践

教程介绍 旨在降低网络防范黑客的入门门槛,适合所有中小企业和传统企业。罗列常见的攻击手段和防范方法,让网站管理人员都具备基本的保护能力。Python 编程的简单实现,让网络运维变得更简单。各种黑客工具的理论和原理解剖,让人知…

基于Matlab的眼底图像血管分割,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

车道线检测论文:《Ultra Fast Structure-aware Deep Lane Detection》

该论文标题为《Ultra Fast Structure-aware Deep Lane Detection》,作者是浙江大学计算机科学与技术学院的Zequn Qin、Huanyu Wang和Xi Li。论文提出了一种新颖的、简单而有效的车道检测方法,旨在解决具有挑战性场景下的车道检测问题,并实现极…

借用QStyledItemDelegate 在DataView中创建各种子控件

在Model/View 中,二维表格的输入方式可能各种各样,我们需要在单元格嵌入各种类型控件,但是能把各种控件整合一个委托类吗?本文进行了尝试。将创建各种控件的逻辑整合到一个委托类。效果图如下: 本文实现了在DataView 的…

【SpringMVC】知识汇总

SpringMVC 短暂回来,有时间就会更新博客 文章目录 SpringMVC前言一、第一章 SpingMVC概述二、SpringMVC常用注解1. Controller注解2. RequestMapping注解3. ResponseBody注解4. RequestParam5. EnableWebMvc注解介绍6. RequestBody注解介绍7. RequestBody与RequestP…

Echarts功能记录

基础配置 工具箱toolbox 对应功能 案例中使用到的第三方脚本