2.NodeMcu上手准备

NodeMcu上手准备

前言

对于完全没有任何开发板使用经验的小白,寻找教程就显得很有必要了,稍微以NodeMcu为关键字百度一下,就能找到不少教程乃至实例,或者在淘宝购买页面找资料也比较方便(万能的淘宝)。我就将我上手的过程记录一下。

固件下载

一般从淘宝买的NodeMcu都是没有固件的白板,所以首先肯定是刷固件,好比是电脑装系统吧,为NodeMcu添加需要的功能。

我一开始是随便找了个固件,就刷了,过程如下

1. 下载固件

具体如何下载固件,后面再讲。当时我从淘宝找到资料包,里面就有名字为“nodemcu-firmware-0.9.6-dev_20150704”的固件吧。或者直接用刷机工具默认设置,直接刷机。
后来我知道了官方下载固件的链接:https://github.com/nodemcu/nodemcu-firmware/releases,目前最新的是2.0版(这个要自己编译后才能使用,可以用最后面的0.9.6-dev_20150704,2个bin文件,任选1个,区别可能是1个支持浮点运算(float),另1个不行(integer),但小一些。

2. usb连接nodeMcu安装驱动

本人的电脑系统是win10,自动安装,如果其他系统可以找CP2102的驱动,如果usb调试芯片是CH320的,就找CH320的驱动安装,成功再设备管理器有如下图所示,就表明驱动安装成功。

2.NodeMcu上手准备_第1张图片
设备管理器截图.jpg

记住其中端口号,这里是COM3。

3. 刷固件

需要用到nodemcu_flasher,下载地址:https://github.com/nodemcu/nodemcu-flasher,根据需要选择32位或64位。
选择端口 COM3

2.NodeMcu上手准备_第2张图片
nodemcu_flasher.png

选择固件(不选择,默认从网络下载固件,但这固件会比较旧)

2.NodeMcu上手准备_第3张图片
选择固件.png

刷入
点击flash刷入
2.NodeMcu上手准备_第4张图片
点击flash刷入.png

此时可以看看nodeMcu板上离wifi天线最近的LED在闪动,刷完进度条到底,软件下面出现对号,LED停止闪动熄灭,说明固件刷入成功。

2.NodeMcu上手准备_第5张图片
刷入成功.png

固件选择

初学可以先用默认固件,用自选固件会出现些问题,后面再说。之前提到当时自己是随意找的固件刷入的,其实固件是有选择性,可以根据自己需要定制不同的功能模块的。
方法是:通过网页选择需要的功能(除了选模块,其他我都选默认),填写你的邮箱,提交后等待后台生成完毕会发送邮件通知你,并在邮件里附上下载地址。https://nodemcu-build.com/ 。邮件里会提供2个版本的固件,我是选择浮点的版本。

2.NodeMcu上手准备_第6张图片
本人选了这些.png
2.NodeMcu上手准备_第7张图片
点击按钮提交.png
2.NodeMcu上手准备_第8张图片
提示成功提交并显示相关模块名称.png

坐等邮件下载固件。


这里要提一下,用nodemcu_flasher刷入这些新固件,很有可能会使nodeMcu出现错误,调试界面出现乱码横飞,这个解决办法,下节再介绍。


简单的测试

这里主要用到GPIO的功能。再次连接计算机与 NodeMcu 开发板,打开调试软件,推荐使用 Tera Term(下载地址),初次打开 TeraTerm 需进行简单配置,SeraialPort 选择设备管理器中显示的端口号COM3。

2.NodeMcu上手准备_第9张图片
设置Tera Term.png
2.NodeMcu上手准备_第10张图片
Hello NodeMcu.png

直接在界面输入

print("Hello NodeMcu")

可以看到返回了Hello NodeMcu,说明程序运行成功了。
再试试点灯程序

>gpio.mode(0,gpio.OUTPUT) 
>gpio.write(0,gpio.LOW)
>gpio.write(0,gpio.HIGH)

是不是看到nodeMcu上有LED在点亮,在熄灭。
其中gpio.mode(0,gpio.OUTPUT) 是开启LED控制吧,gpio.write(0,gpio.LOW)是使gpio16(对应0)置于低电位,使LED灯形成回路(具体可看nodeMcu电路原理图),点亮LED。gpio.write(0,gpio.HIGH)使LED灯断开。

2.NodeMcu上手准备_第11张图片
点灯原理图.png

结尾

简单介绍了NodeMcu上手的基本准备,刷固件,写简单程序等等,下一节,我想写写这个上手过程,我遇到的一些问题,以及自己最后的解决办法,后面自学过程,我也会遇到问题,都会以这样的形式,与大家进行交流学习,若发现我哪里不对,欢迎指出。

你可能感兴趣的:(2.NodeMcu上手准备)