G01、Esp32 microPython安装 python VsCode 等工具包

安装python3.*

安装VsCode

安装cp2102驱动程序

在VSCode打开虚拟终端更新pip:

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip --user

或者

python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip --user

安装:esptool工具,用于擦写esp32

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ esptool --user

下载:microPython 的Firmware  :

www.micropython.org

插入esp32 然后抹去里面的内容

win10

c:\users\linux\appdata\roaming\python\python38\site-packages\esptool.py --chip esp32 --port COM3 erase_flash

linux/macOS

首先进入您:esptool的安装目录

cd ~/Library/Python/3.8/lib/python/site-packages

擦除esp32

python3 esptool.py --port /dev/tty.SLAB_USBtoUART --chip esp32 erase_flash
写入 Firmware:
win10
c:\users\linux\appdata\roaming\python\python38\site-packages\esptool.py --chip esp32 --port COM3 write_flash -z 0x1000 C:\Users\linux\Downloads\esp32-idf4-20200120-v1.12-68-g3032ae115.bin
linux/macOS
python3 esptool.py --port  /dev/tty.SLAB_USBtoUART --chip esp32 write_flash 0x1000 /Users/macbook/downloads/esp32-idf4-20200215-v1.12-167-gf020eac6a.bin
安装 rshell
python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ rshell --user
或者
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/ rshell --user
连接ESP32
win10
 c:\users\linux\appdata\roaming\python\python38\site-packages\rshell\main.py -p COM3
linux/macOS
 python3 ./rshell/main.py -p /dev/tty.SLAB_USBtoUART

安装:

python -m pip install -i https://mirrors.aliyun.com/pypi/simple/ virtualenv --user

VsCode for Python:

 

按下快捷键Ctrl+Shift+X,进入插件管理页面

搜索:python

repl

python 环境搭建 for macOs

打开终端:

macbook@macbookdeiMac ~ % python --version
Python 2.7.16
macbook@macbookdeiMac ~ %

macOS自带一个python编译器不过是2.7版本,我们现在需要使用3.*版本,需要使用以下命令:

macbook@macbookdeiMac ~ % python3 

我的macOS版本为,10.15。系统会自动为您下载安装相应的包。不过为了和python区别,程序名变成了,python3。安装完成之后。

输入以下命令检查版本:

 

macbook@macbookdeiMac ~ % python3 --version
Python 3.7.3
macbook@macbookdeiMac ~ %

更新pip3 

macbook@macbookdeiMac ~ % pip3 --version

pip 19.0.3 from /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)

恢复Pip版本(更新到,19.3.1 出错)

python3 -m pip install --user --upgrade pip==19.0.3

安装 matplotlib 绘图包

python3 -m pip install -U matplotlib
python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U matplotlib --user
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/  --upgrade pip --user

 

 

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

安装 matplotlib 绘图包

python3 -m pip install -U matplotlib
python3 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -U matplotlib --user
python3 -m pip install -i https://mirrors.aliyun.com/pypi/simple/  --upgrade pip --user

 

 

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:http://mirrors.aliyun.com/pypi/simple/

中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:http://pypi.hustunique.com/

山东理工大学:http://pypi.sdutlinux.org/ 

豆瓣:http://pypi.douban.com/simple/

import matplotlib.pyplot as plt

plt.plot ([0,1],[0,2])

plt.show()

~                                                                                                                       

~                                                                                                                       

~             

import matplotlib.pyplot as plt

plt.plot ([0,1],[0,2])

plt.show()

~                                                                                                                       

~                                                                                                                       

~             

在ESP32上开始使用MicroPython

    对于esp32来说,使用microPython编写程序是一个非常好的方式。反之亦然,Esp 32.是microPython非常好的一个平台。这个教程将教你如何设置microPython,提供一些提示,使用WebREPL,连接到网络并与Internet通信,使用硬件外围设备,以及控制一些外围组件。

让我们吧开始!

设备准备

    你首先需要的是一块带有ESP32芯片的电路板。MicroPython软件支持ESP32芯片和任何兼容的开发板。开发版主要是将GPIO都连接出来了便于外部电路连接。大多数开发板都有一个USB串行转换器用于UART(串口)连接到PC。

    引脚的名称将在本教程后面会给出,使用芯片名称(如GPIO2)应该很容易找到对应于您的特定板上的哪个引脚。

 

电力驱动

    如果你的主板上有一个USB接口,那么当它连接到你的电脑时,它很可能是通过这个来供电的。否则你需要外接电源给他供电。你可以参阅开发版的说明书,获得详细的细节信息。

获得固件(firmware)

      您首先要下载最新的MicroPython 固件(firmware )“.bin”文件,并且上载到你的ESP32设备。你可以从 MicroPython downloads page。你有3种选择。

  • 稳定的firmware版本
  • 每天更新的firmware版本
  • 每天更新的带SPIRAM 支持的firmware版本

    如果你第一次使用MicroPython,你最好还是下一个稳定的版本,如果你是有丰富的MicroPython  ESP32的开发者,密切关注一些新的特性,或者想做一些测试。你可以使用每日更新的新版本。如果你的开发板带有SPIRAM 支持功能,你可以在标准的firmware和支持SPIRAM 的firmware中任选一个。后一种情况下Python objects可以访问更多的RAM空间。

 

部署firmware
  • 一旦你有了MicroPython firmware 之后你需要上载到ESP32设备中。需要用2步完成:1、你需要将你的设备设置为bootloader(引导)模式。2、你需要需要复制firmware也就是“.bin”到设备中。这些操作的确切步骤需要查看你对应的开发板的详细的文档。

非常幸运,大多数的开发板都带有USB连接,一个usb串口转换器,同时DTR和RTS引脚都以一种特殊的方式连接好了,这样部署firmware 变得非常简单能自动完成。具有这样特性功能的包括“Adafruit Feather HUZZAH32”、“M5Stack”、“Wemos LOLIN32”、和“ TinyPICO ”,以及Espressif (乐鑫)的“ESP32-DevKitC”、“ESP32-PICO-KIT”、“ESP32-WROVER-KIT ”、“ESP32-dev-kits”

为了获得最佳效果,建议在安装新的MicroPython firmware 之前,先删除设备的整个flash。

现阶段我们只支持 “esptool.py ”用来刷frimware. 你可以在一下地址找到这个工具:https://github.com/espressif/esptool/,或者你通过pip工具来安装:

pip install esptool

从1.3开始的版本同时支持Python 2.7和Python 3.4(及更新)。较老的版本(至少需要1.2.1)才能工作正常,但需要Python 2.7。

可以使用esptool.py以下命令擦除flash:

esptool.py --port /dev/ttyUSB0 erase_flash

然后部署新的使用:

esptool.py --chip esp32 --port /dev/ttyUSB0 write_flash -z 0x1000 esp32-20180511-v1.9.4.bin

备注:

  • 你可能需要改变”端口号”因为对于您的PC或许和范例的不一样。
  • 你可能需要降低传输的波特率,有可能传输的速度跟不上很高的波特率(比如:你可以通过加入参数    –baud 115200    选项将波特率降到 115200 )
  •  对于某些特定闪存的开发板,您可能需要更改闪存模式(比如:你可以在命令行后面加入参数   -fm dio   )
  •  firmware 需要和您下载的 ****.bin文件一致。

如果以上命令运行没有出错,那么MicroPython应该安装在您的板上!