2.NodeMcu上手准备

作者: yangmouren | 来源:发表于2017-02-28 00:19 被阅读980次

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的驱动安装,成功再设备管理器有如下图所示,就表明驱动安装成功。

设备管理器截图.jpg

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

3. 刷固件

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

nodemcu_flasher.png
选择固件(不选择,默认从网络下载固件,但这固件会比较旧) 选择固件.png
刷入
点击flash刷入
点击flash刷入.png
此时可以看看nodeMcu板上离wifi天线最近的LED在闪动,刷完进度条到底,软件下面出现对号,LED停止闪动熄灭,说明固件刷入成功。 刷入成功.png

固件选择

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

本人选了这些.png 点击按钮提交.png 提示成功提交并显示相关模块名称.png

坐等邮件下载固件。


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


简单的测试

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

设置Tera Term.png 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灯断开。

点灯原理图.png

结尾

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

相关文章

网友评论

  • 635d8054bc41:你好楼主!官网的手册怎么看呀~我看了半天都不知道看了些啥
    635d8054bc41:@yangmouren 老哥!怎么提取HTTP的信息?我看了文档也还是不会:joy: 我现在把HTTP信息用串口打印出来,可是我怎么去获取我想要的信息,然后用串口发出去
    635d8054bc41:@yangmouren你好,有个问题向你请教,enduser_setup.manual(true),这里我看文档是这样写的,可是它报错init.lua:3: attempt to index global 'enduser_setup' (a nil value),这是为什么
    yangmouren:@世華 看看里面的例子就好了
  • f248cec1a22a:你好,请问NodeMCU的原理图是在哪里找到的?我找了很久没找到。
    yangmouren:可以看一下 前一篇我参考目录
  • e70c0daab64f:你好,请问下要自己编译固件的话需要哪些软件呢,在线编译有个问题就是默认没有开启smartconfig模块。
    yangmouren:https://nodemcu.readthedocs.io/en/master/en/build/ 可以看看这个,希望有所帮助,开启smartconfig模块再进行编译

本文标题:2.NodeMcu上手准备

本文链接:https://www.haomeiwen.com/subject/vofpwttx.html