MicroPython-ESP32开发环境配置(Win10+Thonny IDE)

本文介绍了如何在Win10下给ESP32烧录MicroPython的固件,以及用Thonny IDE 开发MicroPython的流程。

下载MicroPython ESP32固件

固件下载页面 https://micropython.org/download/esp32/

下载最新的固件

查看设备端口号

将ESP32插入到笔记本上,查看端口号。 

例如 COM10

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)



给ESP32烧录MicroPython固件

安装ESPTOOL, 在CMD里面运行脚本

注: 前提是你在Win10上已经安装Python以及pip
pip install esptool

打开固件所在的目录, shift + 右键 -> 在此处打开Powershell窗口.

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


清空Flash

esptool --chip esp32 --port <端口号> erase_flash
注: 把<端口号>替换为实际的端口, 例如COM10

举例: 

esptool --chip esp32 --port COM10 erase_flash


MicroPython-ESP32开发环境配置(Win10+Thonny IDE)



固件烧录

esptool --chip esp32 --port <端口号> --baud 460800 write_flash -z 0x1000 <固件文件名称>

举例: 

esptool --chip esp32 --port COM10 --baud 460800 write_flash -z 0x1000 .\esp32-20210603-unstable-v1.15-177-g4c407c790.bin


MicroPython-ESP32开发环境配置(Win10+Thonny IDE)



Thonny IDE

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)

Thonny IDE在树莓派上是自带的,Win10下也可以安装. 可以到官网下载安装。

自Thonny 3.2以后, 就开始支持MicroPython开发了。thonny-MicroPython 官方Wiki

设置解释器

运行 -> 选择解释器

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


选择MicroPython ESP32

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


编辑器页面

上方是代码编辑区, 下方是MicroPython的REPL

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)



创建Python脚本

NodeMCU32S上面有一个板载LED GPIO2

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


from machine import Pin  

#NodeMCU-32S默认的2号GPIO与板载的LED相连 
led = Pin(2, Pin.OUT) 
# 点亮LED 
led.value(1)

在代码编辑区填写代码

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


CTRL+S 保存代码, 选择MicroPython设备

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


保存文件,命名为main.py

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


注意: 如果当前正在有脚本执行, 需要先中止当前的脚本,才能创建/保存文件。


MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


执行Python脚本

执行代码

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)

LED点亮成功


注意: 如果当前正在有脚本执行, 需要先中止当前的脚本,才能执行文件。


打开Python脚本

文件 -> 打开

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


选择MicroPython设备

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


选择你要编辑的文件

MicroPython-ESP32开发环境配置(Win10+Thonny IDE)


MicroPython-ESP32开发环境配置(Win10+Thonny IDE)

原文链接:https://zhuanlan.zhihu.com/p/377519338

- 本文内容来自网络,如有侵权,请联系本站处理。

2022-08   阅读(552)   评论(0)
 标签: maker ESP32 MicroPython

涨知识
伺服电机

伺服电机(servo motor )是指在伺服系统中控制机械元件运转的发动机,是一种补助马达间接变速装置。

评论:
相关文章
小鹏物联网 MicroPython 智能浇花方案

相信很多人都有把绿植给养死的经历,可能是浇水过多、忘记浇水、较长时间不在家不能浇水等,本文介绍一种可以灵活定制的智能浇花方案。


MicroPython 开发ESP32应用之线程介绍及实例分析

MicroPython 在 ESP32 上支持线程(Thread)功能,通过_thread模块实现。线程允许程序并发执行多个任务,适合处理需要同时运行的场景,例如传感器数据采集和网络通信。


盛思发布掌控板3.0

掌控板3.0升级了主控,还主打AI。带有双麦克风阵列,增加了音频解码芯片,板载了一个1W喇叭,还把之前的单色屏幕换成了1.47寸的彩色屏幕,有更多的可玩性。


ESP32 MicroPython采集模拟传感器数值

使用了 MicroPython 库,通过 定时器(Timer) 和 ADC(模数转换器) 功能来实时读取传感器数据。使用定时器可以实现高精度、非阻塞、低资源消耗的周期性任务,保证实时性和可靠性,特别适用于嵌入式系统中的多任务处理和低功耗场景。


ESP32 使用DAC模拟输出完成两路呼吸灯

ESP32的DAC函数可以实现真正的模拟输出。


在 ESP32 上使用 LEDC (PWM)

ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。


MicroPython PWM类

machine.pwm是MicroPython中用于控制PWM输出的模块之一,它提供了一些方法和属性,用于设置和控制PWM输出的频率、占空比等参数,从而实现对各种应用场景的控制。


Micropython Pin类

Pin 类是 machine 模块下面的一个硬件类,用于对引脚的配置和控制,提供对 GPIO 的操作方法。


Micropython基于ESP32的多线程开发

本文学习如何使用ESP32开发板来进行多线程的开发。


MicroPython SPI类

MicroPython的SPI是一个用于进行串行外设接口总线协议的类。

搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。