怎样将MicroPython固件刷新到ESP8266 并在NodeMCU板上测试代码

什么是micropython?
micropython和常规python非常相似,所以如果您已经知道如何用python编写程序,那么您已经知道如何在micropython中编程。
micropython包含一小部分python标准库,所以不是每个标准库中的模块可用。但是,micropython确实包含访问低级硬件的模块,这意味着有些模块可以轻松地与微控制器上的gpio进行交互。
micropython还带有交互式repl(读取 - 评估 - 打印循环),这是micropython经常被忽视的惊人功能。 repl允许您连接到微控制器,快速执行代码而无需编译或上传代码。这可以立即反馈您的程序是否按预期工作。
什么是esp32/esp8266?
esp32和esp8266是低成本的wi- fi模块,非常适合diy物联网(iot)项目。
两者都带有通用输入/输出引脚(gpio),并支持各种协议,包括spi,i2c,uart等。 esp系列中最具吸引力的部分是它们带有无线网络,将它们与arduino微控制器相媲美。总而言之,esp系列允许您以极低的价格使用wi-fi轻松远程控制/监控设备。
必需硬件
为此教程,我们将使用nodemcu 12-e。我们将引用此板及其针对此特定教程的说明。
nodemcu 12e esp8266板。
材料
1 x nodemcu 12e esp8266主板
1 x usb to micro usb电缆
如何下载micropython固件
在我们将nodemcu板连接到pc之前,我们需要下载最新的micropython固件并将其加载到nodemcu上。您可以从micropython下载页面下载它。
在下载页面上,您将有3个主要选择:
为1024kb及以上模块建立稳定的固件,
每日固件版本为1024kb模块及以上,
每日固件构建512kb模块。
如果这是您第一次使用micropython,建议使用稳定的固件版本。如果您是使用micropython的高级esp8266用户,您可以密切关注开发并通过测试每日构建的新功能来帮助项目。
如何将固件加载到nodemcu上
下载固件后,就可以将其加载到nodemcu板上了。实现此目的有两个主要步骤:
将nodemcu置于引导加载程序模式
跨固件复制到nodemcu
**注意:如果您使用除nodemcu 12e之外的任何其他类型的电路板,这些步骤高度依赖于特定电路板,您需要参考其文档以获取详细信息。
要将micropython固件刷新到nodemcu上,您可以选择以下任一技术。
初学友好:nodemcu pyflasher
一个带有gui的自包含nodemcu闪存器,它使用由marcelstör开发的esptool.py和wxpython(python gui库) 。使用适用于windows(.exe),macos(.dmg)以及运行python的任何内容的最新版本。
一旦插入nodemcu,您现在应该可以选择com它连接的端口。如果您在此列表中没有看到它,则可能需要下载usb串行驱动程序。一旦驱动程序处于活动状态,您就可以通过在nodemcu pyflasher上的下拉列表或设备管理器(在windows上)中选择它来确定com端口号。
确定modemcu pyflasher下拉列表中的com端口号。
选择设备中的com端口管理员,如果您使用的是windows。
现在只需从下载位置选择下载的micropython固件.bin文件,选择波特率115200(默认为nodemcu),使用双i/o闪存模式并单击flash nodemcu。完成后,您应该看到如下所示的屏幕。
成功完成固件下载后,您将看到的窗口。
高级用户
将micropython固件刷新到nodemcu板上的另一种方法是使用esptool.py(运行于pyflasher的背景)。下载后,您需要将micropython固件.bin移动到与esptool.py相同的目录中,以使命令更容易。
在运行esptool.py之前,您需要确定端口号使用设备管理器的nodemcu板。现在使用命令提示符或powershell(在pc上安装python),导航到存储esptool.py的目录并运行命令:
esptool.py --port write_flash -fm 0x00000 .bin
重新创建命令上方的pyflasher示例将是:
esptool.py --port com3 write_flash -fm dio 0x00000 esp8266-20190125-v1.10.bin
如何访问micropython repl提示
如本文开头所述,repl(读取评估打印循环)是您可以在nodemcu上访问的交互式micropython提示的名称。使用repl可以大大简化并加快测试代码和运行命令的速度。
虽然您可以通过wi-fi(webrepl)访问repl,但本文仅介绍如何通过访问repl来访问repl。通过uart串口进行有线连接。
要通过usb-serial访问提示,您需要使用终端仿真器程序。 putty是一个开源的ssh和telnet客户端,您可以将其用作终端仿真程序来访问您的nodemcu repl,否则,windows上有teraterm,mac上的内置屏幕程序和linux都有picocom和minicom。还有许多其他终端程序可以使用,因此请选择您喜欢的。
首次打开putty后,您需要设置设置配置以访问nodemcu。首先,我们选择串行连接类型。然后,从步骤3开始,我们现在知道nodemcu板所在的com端口号(本例中为com3)。从那里,我们可以设置115200的波特率,我们已准备好连接。这些设置也可以在将来使用时保存。此示例的设置如下所示。
putty配置设置。
连接后,您将看到一个屏幕如下,可以测试你的代码!
一旦你连接了,你就会受到这个屏幕的欢迎。
如何让led开启
nodemcu 12e上有连接到gpio2的板载led,您可以使用以下代码打开和关闭它:
》》》 import machine
》》》 pin = machine.pin(2, machine.pin.out)
》》》 pin.on()
》》》 pin.off()
请注意pin.on()可能会关闭led和pin.off()可能会打开led(反之亦然),具体取决于led在电路板上的接线方式。
使led连接到no的代码demcu flash。

为什么电源上会有安规Y电容和X电容?
Google已在Play商店中引入了八个新类别
当今的汽车格局:复杂的标准和挑战生态系统
核磁共振机是什么,有哪些特点
下一代iPhone再次曝光 配备1G RAM
怎样将MicroPython固件刷新到ESP8266 并在NodeMCU板上测试代码
全球芯片短缺危机或将蔓延至PC行业
macOS Catalina 10.15.4曝严重Bug 传输大文件时系统将直接崩溃
大联大友尚集团推出先进的ST新款动作传感器
红外热成像
USB接口不够用怎么办,创基这款分线器来帮忙
电视行业价格战导致整体市场电视均价下跌,但难阻新玩家加入
主流服务器操作系统优劣完全点评
解读氧化皮清洗机,这好处也太实在了吧!
5G加速VR/AR面临大爆发 多家公司业务迎来爆发机遇
军拓铁腕5X户外越野智能手表评测 外形简约大气时尚且又稳重
意法半导体收购氮化镓创新企业Exagan的多数股权
iphone8什么时候上市?iphone8最新消息:iphone 8设计大变,这三款模型机是苹果8?库克你出来谈一下
Bublar Group收购AR/VR公司Vobling 巩固了他们在B2B市场的地位
排除MP3基本日常小故障完全手册