ESP8266-MicroPython版

ESP8266是一款串口WiFi模块,内部集成MCU能实现单片机之间串口同信;这款模块简单易学,体积小,便于嵌入式开发。

ESP8266的开发可以使用官方IDE工具,比如乐鑫或者安信可的IDE,或者使用arduino进行开发。
不过官方的工具设计界面和使用上都不太友好,所以今天给大家介绍用micropython对ESP8266进行开发。

micropython是什么?

MicroPython是Python 3编程语言的精简高效实现 ,包括Python标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行。
简单理解就是可以在嵌入式芯片上运行的python环境。

1.uPyCraft

我们使用uPyCraft进行micropython编写。

uPyCraft软件简介:uPyCraft是DFRobot正在开发的,一款专门为micropython设计的IDE

uPyCraft界面如下:
ESP8266-MicroPython版
首先需要烧录micropython-ESP8266的固件,我们将开发板通过USB转串口连接电脑。
ESP8266-MicroPython版
选择ESP8266以及对应的串口号
ESP8266-MicroPython版
然后就等待固件烧写到开发板中。

固件烧录好后将板子通过串口连接到uPyCraft软件。
ESP8266-MicroPython版
连上后,下方框中会出现>>>表示连接成功。
现在我们可以通过下方交互式命令窗口对开发板进行操作,也可以通过file->new新建py文件进行操作。
编写好py文件后,点击右侧三角将文件下载到开发板并运行。整个开发过程就怎么简单,当然复杂的功能编写要麻烦一点。
ESP8266-MicroPython版

2.webrepl

webrepl是micropython提供无线链接的管理平台(网页)

接下来将介绍使用webrepl与开发板进行交互。

webrepl网页界面如下:
ESP8266-MicroPython版
使用webrepl,我们需要开启ESP8266的STA模式

在uPyCraft中依次输入以下命令获取IP

import webrepl
ssid="WiFi名"
password="WiFi密码"
wlan=network.WLAN(network.STA_IF)
wlan.active(True)                                     
wlan.connect(ssid,password)
wlan.ifconfig()

如果连接成功,会输出类似于192.168.1.54的IP号,用该IP替换webrepl中原有的IP,点击连接,输入密码即可。
ESP8266-MicroPython版
webrepl右侧可以选择文件上传到开发板,也可以将开发板指定文件下载到本地。

文章中所提及的所有软件、源代码、webrepl网页请点击ESP8266_MicroPython下载。

上一篇:000-STM32+ESP8266+Air302-硬件使用说明


下一篇:MIT App Inventor + ESP8266