首页 > 编程语言 >ESP32+Thonny+Micropython开发环境搭建

ESP32+Thonny+Micropython开发环境搭建

时间:2024-09-28 15:19:54浏览次数:3  
标签:Micropython MicroPython ESP32 开发板 固件 代码 Thonny

要在 ESP32 上搭建 Thonny IDEMicroPython 开发环境,可以按照以下步骤进行。这个过程用 到Python 语言编写代码,并直接在 ESP32 上运行。

步骤 1:准备硬件

  1. ESP32 开发板 - 确保有一块 ESP32 芯片的开发板。
  2. USB 数据线 - 用于将开发板与电脑连接。

步骤 2:安装 Thonny IDE

  1. 下载 Thonny IDE

    • 访问 Thonny 的官方网站,根据操作系统(Windows、macOS、Linux)下载并安装相应版本的 Thonny IDE。
      windows开发环境如下:在这里插入图片描述
  2. 安装 Thonny

    • 安装过程比较简单,只需要跟随安装向导进行即可。安装完成后,打开 Thonny。
      在这里插入图片描述
      此时点击视图–文件,然后弹出如下所示界面,可以看出此时还没有导入MicroPython固件
      在这里插入图片描述

步骤 3:安装 MicroPython 固件到 ESP32

为了使 ESP32 运行 Python 代码,您需要先将 MicroPython 固件烧录到 ESP32 芯片上。

  1. 下载 MicroPython 固件

    • 前往 MicroPython 官方下载页面,选择自己开发板所需的固件
      本人用的是ESP32/WROOM,直接点击开发板所在图片在这里插入图片描述
      然后下拉进入下载界面,下载最新版本
      在这里插入图片描述
  2. 烧录 MicroPython 固件

    • 使用Thonny软件 将 MicroPython 固件烧录到 ESP32:
      在这里插入图片描述
      在这里插入图片描述
      完成上述步骤之后,然后点击选择本地固件:
      在这里插入图片描述
      之后选择刚刚下载的固件,然后安装:
      在这里插入图片描述

步骤 4:检查烧录结果

  1. 固件烧录成功之后如图
    - 打开 Thonny 后,进入其设置以配置与 ESP32 的连接。

  2. 解释器
    在这里插入图片描述

  3. 测试连接

    • 在 Thonny 的终端窗口中,可以输入简单的 Python 语句,例如 print("Hello, ESP32!"),并查看是否有正确的输出。如果输出正确,说明 ESP32 和 Thonny 已经成功连接。
      在这里插入图片描述

步骤 5:编写和运行代码

  1. 编写 Python 代码

    • 现在可以直接在 Thonny 的代码编辑区中编写 Python 代码。例如,输入以下代码来闪烁板载 LED:
      from machine import Pin
      from time import sleep
      
      led = Pin(2, Pin.OUT)
      
      while True:
          led.value(not led.value())
          sleep(0.5)
      
    • 这段代码会让 ESP32 板载的 LED 闪烁。
  2. 运行代码

    • 点击 Thonny 中的“运行”按钮即可将代码上传并在 ESP32 上执行。
      在这里插入图片描述
      在这里插入图片描述

注意事项

  • 驱动安装:在 Windows 系统中,ESP32 开发板可能需要安装串口驱动。通常是 CP210xCH340 驱动,具体取决于开发板使用的 USB-串口转换芯片。
  • 端口识别:当您在连接 ESP32 时,确保使用的串口号正确,Thonny 的设置中也需要相应匹配。
  • 固件更新:MicroPython 固件会定期更新,建议保持最新的版本以获得最新的功能和性能改进。

总结

通过上述步骤,可以在 ESP32 上搭建 Thonny IDE + MicroPython 的开发环境,轻松编写 Python 代码控制硬件。这种开发环境适合初学者快速入门,同时也非常适合原型开发。

标签:Micropython,MicroPython,ESP32,开发板,固件,代码,Thonny
From: https://blog.csdn.net/qq_44903752/article/details/142615702

相关文章

  • 【全新课程】正点原子《ESP32基础及项目实战入门》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!熟练掌握ESP-IDF开发,突破ESP32入门难题!一、课程介绍本课程针对ESP32的入门和基础外设进行系统教学,内容包括环境搭建、编程软件使用、外设基础知识、模块驱动及多个实战项目。课程旨在帮助学员掌握E......
  • 【全新课程】正点原子《ESP32物联网项目实战》培训课程上线!
    正点原子《ESP32物联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!通过多个项目实战,掌握ESP32物联网项目的开发!一、课程介绍本课程围绕物联网实战项目展开教学,内容循序渐进,涵盖了环境搭建、编程软件使用、模块基础驱动、物联网基础知识和多个实战项目等等。在物联......
  • 基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案
       以下是一个基于MicroPython的ESP8266控制GP2D12红外测距传感器模块的设计方案:一、硬件准备:1. ESP8266开发板(如NodeMCU)2. GP2D12红外测距传感器模块3. 杜邦线若干4.3.3V和5V直流电源二、硬件连接:1. 将ESP8266开发板的VCC和GND引脚,通过杜邦线,分别连接到3.......
  • ESP32 本地大模型部署语音助手
    ESP32S3Box提供了chatgpt的demo。因为访问不了的原因,打算改来做一个本地化部署的专用语音助手。文章目录准备工作Windows安装ESP-IDFWSL安装ESP-IDF配置IDF编译chatgptdemo串口映射下载语音助手调试步骤遇到的问题在WSL2中,server.py脚本无法被ESP访问端......
  • ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino IDE和wokwi web
    ESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwiESP32等单片机学习和研究的迷宫-传统和现代-端和云-Arduino和wokwi什么是迷宫?不合适的学习和研究方式,花费大量的精力和时间,收效甚微。这种又称之为学习和研究的“黑洞”出路从传统到现代:降本增效!E......
  • Thonny
     https://thonny.org/https://github.com/thonny/thonny/releases  安装包的两种方式:第一钟 第二种:  importsysimportioimportos#importpandasclassPepole(object):"""人"""def__init__(self):"......
  • 基于IDF的ESP32S3-LVGL DEMO移植
    简介ESP32-32出色的性价比,较好的性能与内存空间,可以好利用来完成GUI显示库的加载LVGLLVGL是一款比较流行的致力于MCU与MPU创建漂亮UI的嵌入式图形库,免费且开源。硬件硬件采用的是正点原子的ESP32-S3屏幕使用的是SPI通信方式,配合IO口控制(RST,A0),来实现LCD屏幕的驱动移植步骤......
  • 在ESP32-C3上运行Linux:探索RISC-V的无限可能
    在ESP32-C3上运行Linux:探索RISC-V的无限可能随着物联网和嵌入式系统的快速发展,开发者们对更强大、更灵活的平台需求日益增长。今天,我们向大家介绍一个令人兴奋的开源项目——在ESP32-C3上引导Linux内核。这个项目展示了如何在ESP32-C3RISC-V处理器上运行Linux,为开发者打开......
  • 基于MicroPython的Raspberry Pi Pico控制LED灯闪烁的设计方案
       以下是一个基于MicroPython的RaspberryPiPico控制LED灯闪烁的设计方案:一、硬件准备:1. RaspberryPiPico开发板2. 一个LED灯3. 一个220Ω4. 杜邦线若干。5.3.3V直流电源二、硬件连接:1.将Pico开发板的VSYS连接到3.3V直流电源的正极,开发板的GND引脚连......
  • ESP32使用microPython编程入门
    网络ESP32教程地址:https://www.itprojects.cn/coursecenter-hardware.html 一、Python+ESP32快速上手1.整体流程说明(EPS32-S3类似)2.下载&安装Thonny(EPS32-S3类似)3.下载MicroPython (EPS32-S3类似)不一样的地方有:3.1下载EPS32-S3的MicroPython固件,此处下载地址不一......