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

概述

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

什么是MicroPython

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

ESP8266及其开发板介绍

ESP系列的芯片通常都自带了WIFI和蓝牙模块,这对于物联网通信而言是个先天的优势,文章中使用的是安信可的ESP8266开发板,它的价格和性能都很合理,当然使用其他的ESP也可以,我没有推荐购买的意思。

如果你不是追求性能,用的功能也很少,ESP8266完全可以满足你的使用,当然本篇指南也可以应用于ESP32。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_5,color_FFFFFF,t_5

什么是MicroPython

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

ESP8266 MicroPython固件下载

MicroPython是完全开源的,MicroPython的固件可以自己从源码编译,也可以下载编译好的固件。

https://micropython.org/download/#esp8266

在链接地址后面标有latest的是最新固件

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

当你下载好固件之后,将你的ESP8266开发板用数据线与你的PC设备进行连接,接下来我们开始为ESP32开发板刷入固件。

==温馨提示:有的数据线只有电源供给的功能,不包含数据传输的能力,请使用能够进行数据传输的数据线 ==

这个非常重要,当时我就是因为这个浪费了两周多的时间。

烧录需要使用的工具

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

Windows下的固件烧录

第一步:下载CP2102驱动程序

点击下载链接可以下载驱动

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

安装后查看端口号

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

第二步 安装python

这一段先略写了,需要的可以在评论留言,正常安装就好了

然后使用pip命令安装esotool

pip install esptool

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

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

(1)擦除FLASH&&烧写MircroPython

方案一(强烈推荐):

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

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

将这个文件下载,并烧写到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_flash→esptool --port COM3 erase_flash

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

烧写后,你就可以使用串口的模式或者wifi的模式链接你的开发板了。推荐串口模式使用Putty工具,wifi模式有很多IDE自行百度。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

如果你是这个界面,恭喜你,你成功了。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0phc29uQ3Jhd2ZvcmQ=,size_16,color_FFFFFF,t_70

烧写成功后,就可以看见开发板自动开启的wifi热点,有的版本需要通过串口登入过后才能开启WIFI热点

默认密码为 micropythoN

20200106121250255.png

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

转载请注明出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值