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

news2024/11/20 7:28:56

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.coloradmin.cn/o/1539817.html

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

相关文章

Vue3:用重定向方式,解决No match found for location with path “/“问题

一、情景说明 在初学Vue3的项目中,我们配置了路由后,页面会告警 如下图: 具体含义就是,没有配置"/"路径对应的路由组件 二、解决 关键配置:redirect const router createRouter({history:createWebHis…

P1246 编码题解

题目 编码工作常被运用于密文或压缩传输。这里我们用一种最简单的编码方式进行编码:把一些有规律的单词编成数字。 字母表中共有26个字母a,b,c,⋯,z,这些特殊的单词长度不超过6且字母按升序排列。把所有这样的单词放在一起,按字典顺序排列&…

【docker系列】深入理解 Docker 容器管理与清理

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

C语言内存函数(1)【memcpy函数的使用与模拟实现】【memmove函数的使用和模拟实现】

关于内存函数有四个函数需要我们学习。分别是memcpy,memmove,memset和memcmp。都在头文件string.h里面。 一.memcpy函数的使用 一提到这个函数,我们可能会联想到strcpy函数,但strcpy函数是针对字符串的拷贝。但是我们在写代码的…

Docker学习笔记 - 基本概念

一. 什么是“容器”(container)和“镜像”(Image) 所谓“容器”可以理解为一个模拟操作系统的虚拟层,大部分是基于Linux的,应用程序及其配置信息,依赖库可以打包成一个Image独立运行在这个虚拟…

双指针算法:三数之和

文章目录 一、[题目链接&#xff1a;三数之和](https://leetcode.cn/problems/3sum/submissions/515727749/)二、思路讲解三、代码演示 先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01;^ _ ^<3 ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持…

【LeetCode】升级打怪之路 Day 28:回溯算法 — 括号生成 删除无效的括号

今日题目&#xff1a; 22. 括号生成301. 删除无效的括号 参考文章&#xff1a; 回溯算法&#xff1a;括号生成回溯算法&#xff1a;删除无效的括号 这是两道使用回溯算法来解决与括号相关的问题&#xff0c;具备一定的难度&#xff0c;需要学习理解。 通过第一道题“括号生成”…

第十届蓝桥杯大赛个人赛省赛(软件类)真题- CC++ 研究生组-字串数字

3725573269 #include<iostream> #include<map> #include<string> using namespace std; int main(){map<char, int> mp;string s "LANQIAO";long long ans 0, power 1;//7位数的26进制可能会超过int范围for(int i 1; i < 26; i){mp.…

Visual Studio 2013 - 高亮设置突出显示的引用

Visual Studio 2013 - 高亮设置突出显示的引用 1. 高亮设置 突出显示的引用References 1. 高亮设置 突出显示的引用 工具 -> 选项… -> 环境 -> 字体和颜色 References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

前端项目,个人笔记(五)【图片懒加载 + 路由配置 + 面包屑 + 路由行为修改】

目录 1、图片懒加载 步骤一&#xff1a;自定义全局指令 步骤二&#xff1a;代码中使用 ​编辑步骤三&#xff1a;效果查看 步骤四&#xff1a;代码优化 2、封装组件案例-传对象 3、路由配置——tab标签 4、根据tab标签添加面包屑 4.1、实现 4.2、bug&#xff1a;需要…

使用 ReclaiMe Pro 查找并恢复网络中的 SSH 服务器数据

天津鸿萌科贸发展有限公司是 ReclaiMe Pro 数据恢复软件的授权代理商。ReclaiMe Pro 数据恢复软件专注于恢复几乎所有文件系统及各种类型和复杂程度的 RAID 阵列。 在本文中&#xff0c;我们介绍 ReclaiMe Pro 对于采用 SSH 连接方式的网络服务器中数据的恢复方法。 ReclaiMe…

接口测试前需要了解的网路基础知识

在面试时&#xff0c;不管是面试功能测试、自动化测试、测试开发以及性能测试&#xff0c;都会问到计算机网络基础相关知识。今天主要介绍一些高频的网络基础面试题目&#xff0c;如果觉得有帮助&#xff0c;欢迎点赞、转发、收藏三连击。 Cookie和Session的区别&#xff1f; …

数据结构系列-算法的时间复杂度算法效率

&#x1f308;个人主页&#xff1a;会编程的果子君 &#x1f4ab;个人格言:“成为自己未来的主人~” 算法效率 如何衡量一个算法的好坏 如何衡量一个算法的好坏&#xff0c;比如对于以下斐波那契数列&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include<stdio.h&…

阿里云优惠券在哪里领取?

随着云计算技术的快速发展&#xff0c;越来越多的企业和个人开始选择使用云服务来满足他们的数据存储、计算、网络等需求。阿里云作为国内领先的云计算服务提供商&#xff0c;一直以其稳定、高效、安全的服务赢得了广大用户的信赖。而在购买阿里云产品时&#xff0c;使用优惠券…

mysql之基本概念与安装

一 数据库的基本概念 1.1 数据 记录个体的信息 1.2 表 存放信息的集合&#xff0c;行于与列 1.3 数据库 数据库就是表的集合。它是以一定的组织方式存储的相互有关的数据集合 1.4 数据库管理系统 数据库管理系统&#xff08;DatabaseManagementSystem&#xff0c;DBMS&…

如何申请香港信用卡?

第一种方法就是申请香港的虚拟卡 在线上申请&#xff0c;方便快捷&#xff0c;下卡快&#xff0c;可以绑定香港apple id&#xff0c;香港paypal等等 点击获取线上香港信用卡 第二种线下办理方法 如何申请香港个人卡 香港个人银行卡(等同于大陆的借记卡9)&#xff0c;开户限制…

【Go实现】实践GoF的23种设计模式:解释器模式

上一篇&#xff1a;【Go实现】实践GoF的23种设计模式&#xff1a;适配器模式 简单的分布式应用系统&#xff08;示例代码工程&#xff09;&#xff1a;https://github.com/ruanrunxue/Practice-Design-Pattern–Go-Implementation 简介 解释器模式&#xff08;Interpreter Pat…

【小白入门篇1】GPT到底是怎样练成?

由于具有代表性的OpenAI公司GPT模型并没有开源&#xff0c;所以本章节是参考一些开源和现有课程&#xff08;李宏毅&#xff09;讲解ChatGPT原理。本章没有涉及到很多数学运算&#xff0c;比较适合小白了解GPT到底是怎么练成。GPT的三个英文字母分别代表Generative(生成式)&…

CSS样式,1行文字溢出...省略,2行文字溢出...省略,多行文字溢出...省略

提示&#xff1a;CSS样式文字溢出…省略 文章目录 前言一、1行文字溢出...省略二、2行或多行文字溢出...省略三、1行或多行文字溢出...省略总结 前言 一、1行文字溢出…省略 test.html <!DOCTYPE html> <html lang"en"> <head><meta charset…

Linux中Oracle数据库启动顺序

首先使用oracle用户登录Linux&#xff0c;用lsnrctl status查看监听状态 1、&#xff1a;进入sqlplus $ sqlplus /nolog SQL> 2&#xff1a;使用sysdab角色登录sqlplus SQL> conn /as sysdba 3&#xff1a;启动数据库 SQL> startup 4&#xff1a;打开Oracle监听 …