在micropython官网上看到esp8266可以运行micropython,并且在官方论坛里面的热度也是很高。百度以后竟然发现esp8266是个国产的soc。也忍不住的感叹了一下中国的电子产业还是有一些创新的企业。
在淘宝上搜索esp8266,有模块,有现成的板子。有叫做esp8266的,有叫做esp-12f的,还有叫做nodemcu的。那么这几个名称到底是什么关系,先把这个给理清晰。我们从硬件的底层说起,最基层的就是soc:esp8266。这是上海乐鑫信息科技生产的一颗 wifi soc。
然后有一家公司叫做安信可基于esp8266这颗soc做成了一个模块,叫做esp-12f。后来有家公司基于esp-12f模块做出来了一个物联网小板,就是nodemcu(这个是板子的名称,却非要已mcu结尾,误导我最初以为模块里面用的soc叫做nodemcu)。
Ok,所以整个这个esp8266板子的链条就是向下面这样:
Esp8266——》esp12f——》nodemcu
esp8266Micropython烧录工具包1固件
我们要运行micropython,就肯定要先烧写micropython的固件。这个固件可以从http://micropython.org/download/下载最新版。
2、烧写工具
那么烧写就需要工具,烧写工具有两种:一种是esp8266官方的 :espFlashDownloadTool,还有一种是nodemcu官方的:nodemcu-flasher-master(我自己用的是这种)。
3、擦除flash工具
其实现在我们有了烧录工具,有了固件就可以烧录了,但是因为烧录工具不支持擦除flash,会导致烧录的micropython固件出现乱码的现象。那么就还有关键的一步就是安装可以擦除flash的工具(这一步稍微有点复杂)。电脑上安装python2.7,安装新版python3是不行的,现在python3也支持了。设置环境变量:
如果你安装的是我提供的python2.7,这里面是集成的有pip和pyserial的。你还需要安装一个esptool.py。打开cmd命令行,、输入:cd C:\Python27\Scripts切换到这个目录下。然后输入pip install esptool。直到成功安装espto。
因为我的已经安装过了所以是这样的提示。
4、擦除flash
接下来就是要干正事的时候了,擦除esp8266板的falsh。把板子通过usb连接到电脑,并确保识别出来了串口(没识别装驱动)并且记下串口号。还是接着在刚才的命令行输入如下命令,并确保执行结果和我的一样,就证明擦除成功了。
5、烧录固件:
打开烧录工具:nodemcu-flasher-master
这样,直到它烧录完成。
6、测试
打开超级终端,或者putty。我用的是mobaxterm(功能超全,具体使用方法请百度)。打开串口,波特率115200,数据位8位,1位停止位。没有奇偶校验。流控选择none(我就是因为这个所以总是一上点复位就卡死在那里)。复位以后,输入print(“hello word”)。如图所示:
Enjoy it!当然你也可以通过浏览器来打开这个命令行,请自行参考手册如何配置。