安信可ESP8266开发板如何配置MicroPython的跳坑指南[详细]

时间:2024-02-22 22:13:59

概述

我身边有很多学习物联网专业的,计算机专业的,自动化专业的等等。我是一名电子信息专业的学生,相信这些专业大多都会学习过到单片机的课程,很多人都有想要接触嵌入式硬件的想法。但是在大学里的硬件相关的课程,大多都从C语言和51单片机开始。 C语言是硬件和软件领域基础,它可以很方便的翻译成机器码,让硬件方便理解,但是作为初学者的入门语言,很容易打击学习积极性。这样面对对象的Python语言就更适合作为一个小白想要接触嵌入式硬件的第一门编程语言。

什么是MicroPython

MicroPython 是 Python 3 语言的精简实现 ,包括Python标准库的一小部分,经过优化可在微控制器和受限环境中运行。

ESP8266及其开发板介绍

ESP系列的芯片通常都自带了WIFI和蓝牙模块,这对于物联网通信而言是个先天的优势,文章中使用的是安信可的ESP8266开发板,它的价格和性能都很合理,当然使用其他的ESP也可以,我没有推荐购买的意思。
如果你不是追求性能,用的功能也很少,ESP8266完全可以满足你的使用,当然本篇指南也可以应用于ESP32。
NodeMCU Lua WiFi 测试板 开发板 基于ESP8266WiFi模块

什么是MicroPython

MicroPython *约等于 *一个可以控制 微处理器 的 Python解释器,它使得我们可以编写Python脚本来控制硬件。

ESP8266 MicroPython固件下载

MicroPython是完全开源的,MicroPython的固件可以自己从源码编译,也可以下载编译好的固件。
https://micropython.org/download/#esp8266
在链接地址后面标有latest的是最新固件
在这里插入图片描述
当你下载好固件之后,将你的ESP8266开发板用数据线与你的PC设备进行连接,接下来我们开始为ESP32开发板刷入固件。

==温馨提示:有的数据线只有电源供给的功能,不包含数据传输的能力,请使用能够进行数据传输的数据线 ==
这个非常重要,当时我就是因为这个浪费了两周多的时间。

烧录需要使用的工具

你的电脑里需要有python3pip python的包管理器,用来下载esptool模块,你也可以在网上下载esptool的包,使用包中的setup.py,使用命令行cd到在网上下载的esptool安装包路径,在命令行使用 python setup.py install 来进行安装。这个过程非常简单。不会的新手可以看我的另外一篇博文,[新手]使用linux时,必须要记住的几条apt-get命令或者百度学习一下。

Windows下的固件烧录

第一步:下载CP2102驱动程序

点击下载链接可以下载驱动
下载CP210X驱动
安装后查看端口号
端口号查看

第二步 安装python

这一段先略写了,需要的可以在评论留言,正常安装就好了
然后使用pip命令安装esotool
pip install esptool
安装esptool

第二步 使用esptool开始刷入固件

配置
我们买的的模块要知道自己的是安信可那个型号的,其他品牌的也可以参照这个方法,我的是ESP-12F的

(1)擦除FLASH&&烧写MircroPython

方案一(强烈推荐):

安信可的芯片擦除FLASH我们尽可能使用官方的解决办法https://wiki.ai-thinker.com/esp_download
擦除

将这个文件下载,并烧写到0X0,以方便我们进行下一步操作。另外FLASH SIZE一定要选择自己开发板的大小,详细可以到官网查询,一般安信可的都是32Mbit
安信可的开发板一定要用这个办法擦除芯片,网络上的其他办法都很容易出错,擦除办法和下图的烧写办法一样,只是先烧写这个官方给的擦除文件。
**烧写和擦除的办法一样,设置一样,位置也是0x0,新版本的esp download tool 自带擦除设置(ERASE)大家可以尝试,但是并不是所有的都能成功,普遍乐鑫原厂的可以使用。先擦除后烧写!!!
**

方法二

利用esptool固件擦除的办法 esptool.py --port COM3 erase_flash
利用esptool固件烧写的办法 esptool.py --port COM3 --baud 460800 write_flash --flash_size=detect -fm dio 0 G:\esp8266-20190529-v1.11.bin
自己在硬盘存储 固件的地址 和 端口号 请自行替换

补充注意

使用esptool 烧写的时候,命令有可能不好使,其实是新版本的esptool有所更改,大家可以尝试,将命令中的esptool.py改成 esptool 试试看。
如:esptool.py --port COM3 erase_flashesptool --port COM3 erase_flash

这个烧写工具 ESP FLASH TOOL 下载:flash_download_tools_v3.6.6.zip
在这里插入图片描述

(2)配置成功进入开发界面

烧写后,你就可以使用串口的模式或者wifi的模式链接你的开发板了。推荐串口模式使用Putty工具,wifi模式有很多IDE自行百度。
Putty配置页面
如果你是这个界面,恭喜你,你成功了。
成功样图
烧写成功后,就可以看见开发板自动开启的wifi热点,有的版本需要通过串口登入过后才能开启WIFI热点
默认密码为 micropythoN
WIFI样图

最后,既然你都看到这里了,如果这个指南对你有所帮助,请麻烦您为我点个赞。
转载请注明出处