ESP8266是一款串口WiFi模块,内部集成MCU能实现单片机之间串口同信;这款模块简单易学,体积小,便于嵌入式开发。
ESP8266的开发可以使用官方IDE工具,比如乐鑫或者安信可的IDE,或者使用arduino进行开发。
不过官方的工具设计界面和使用上都不太友好,所以今天给大家介绍用micropython对ESP8266进行开发。
MicroPython是Python 3编程语言的精简高效实现 ,包括Python标准库的一小部分,并且经过优化,可在微控制器和受限环境中运行。
简单理解就是可以在嵌入式芯片上运行的python环境。
我们使用uPyCraft进行micropython编写。
uPyCraft软件简介:uPyCraft是DFRobot正在开发的,一款专门为micropython设计的IDE
uPyCraft界面如下:
首先需要烧录micropython-ESP8266的固件,我们将开发板通过USB转串口连接电脑。
选择ESP8266以及对应的串口号
然后就等待固件烧写到开发板中。
固件烧录好后将板子通过串口连接到uPyCraft软件。
连上后,下方框中会出现>>>
表示连接成功。
现在我们可以通过下方交互式命令窗口对开发板进行操作,也可以通过file->new
新建py文件进行操作。
编写好py文件后,点击右侧三角将文件下载到开发板并运行。整个开发过程就怎么简单,当然复杂的功能编写要麻烦一点。
webrepl是micropython提供无线链接的管理平台(网页)
接下来将介绍使用webrepl与开发板进行交互。
webrepl网页界面如下:
使用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,点击连接,输入密码即可。
webrepl右侧可以选择文件上传到开发板,也可以将开发板指定文件下载到本地。
文章中所提及的所有软件、源代码、webrepl网页请点击ESP8266_MicroPython下载。