上一次更新主要是简单介绍了NodeMCU的基本知识并且进行了一次简单的实操演示,最近有一些读者向我提出了一些小问题,所以决定出一期解惑篇,主要针对的是基础知识不是太牢固,或是喜欢刨根问底的小可爱们。里面有一些问题是读者提出来的,有一些是我自己最开始学的时候觉得疑惑的。粗陋见解希望跟大家一起进步,有其它想了解的或者疑问可以一起交流,或者评论区留言。准备把这篇文章长期更新,有需要的可以先收藏。如果你想了解更多关于NodeMCU的那些事,今天我就带你研究研究!

本文主要包括以下六个模块,有相应问题直接跳转去看即可:

一、ESP8266? ESP12?CH340? CP210?傻傻分不清楚?

二、NodeMCU通过USB连接电脑,电脑没有反应怎么办?

三、 为什么插上NodeMCU设备管理器没有显示接口号(而显示:其它设备USB2.0 Serial),NodeMCU的驱动怎么安装?

四、在Arduino IDE中使用的时候,波特率应该怎么选择?

五、每次烧录完成的“Leaving... Hard resetting via RTS pin”到底是什么意思?

一、ESP8266? ESP12?CH340? CP210X?傻傻分不清楚?

这应该是刚开始学习遇到的首个难题,随便搜关于NodeMCU的文章都会看见这些字母的存在~

首先我们应该知道NodeMCU包括软件和开发板,即运行在 esp8266Wi-Fi 系统级芯片之上的固件,以及模组的硬件。这一句话是不是有点绕,简单来说,NodeMCU是搭载WiFi芯片的,而这个WiFi芯片的型号就是ESP8266。

ESP8266这块芯片不能直接实际使用,毕竟作为一个非常便宜的片上系统(SoC:System on Chip),还需要周围硬件的支持,也就是所谓的ESP8266系列模组。

下图是ESP8266系列模组:

其实模组硬件之间的差异主要是封装区别,以及Fash大小的区分(具体参考安信可官网图示)。其中ESP-12E(推荐)经常与NodeMCU搭配使用,其余常用的还要ESP-01。作为ESP8266EX芯片做的WiFi模组,这个模块已经把内部的电路设计好了,所以我们可以直接用对应的SDK进行程序设计,不需要关心内部电路。

CH340和CP210X是usb总线的转接芯片,实现usb转串口、usb转irda红外或者usb转打印口。在NodeMCU里,主要体现在开发板USB转串口芯片的不同。

需要说明的是,根据转接芯片的不同,在连接USB口使用时,对应需要下载的驱动也不同。

二、NodeMCU通过USB连接电脑,电脑没有反应怎么办?

一共有三种可能,线坏了,电脑坏了,NodeMCU坏了。看着很像废话,但是在实践中真的会有人一出现这种情况就焦头烂额,所以单拎出来说一下。

1. 线坏了

插上后检查一下NodeMCU是否亮灯,不亮的话按一下RST看是不是会闪一下蓝灯,

不亮灯:拿线插手机或者其它设备看是不是线坏了;

亮灯:检查是否是因为你的数据线是只能充电而不能传数据款的,换一根数据线尝试。

2. 电脑坏了

最有可能的是那个USB接口出现问题了,更换电脑的其它USB接口或者去别人的电脑上插着试试看

3. NodeMCU坏了

前两种都检查过了没有问题就是这种情况了,不过也可以按一下flash键,拔下重新连接插一下,看看有没有反应。NodeMCU坏了的话相对不好维修,还是换一下用比较快。

三、 为什么插上NodeMCU设备管理器没有显示接口号(而显示:其它设备USB2.0 Serial),NodeMCU的驱动怎么安装?

NodeMCU开发板不是即插即用的设备,因此我们要先在电脑上安装实现usb转串口的驱动程序后才能使用。如果插上NodeMCU,设备管理器出现“其它设备USB2.0”,而不是新的端口(如下图),那一定是你的驱动没有安装或者安装有误。

解决方法:(重新)安装与NodeMCU想对应的驱动。常见实现usb转串口的转接芯片是CH340和CP210X,根据芯片选择对应的驱动即可。在板子的正面和反面都可以查看转接芯片的型号,如下图

我这个板子需要的是CH340的驱动,下载网址点这里(Window、Linux和Mac版本都有)。在本节教程里,我使用的是Windows电脑来讲解驱动安装过程。

1. 点击下载安装包

2. 解压缩安装包

3. 双击解压后的.exe文件安装并允许操作

上面三步完成后,驱动就下载好了。把你的NodeMCU重新与电脑连接,打开资源管理器就可以发现新增了一个端口,大概就和下图差不多,牢记这个端口号,以后还要用。

四、在Arduino IDE中使用的时候,波特率应该怎么选择?

波特率的选择安装板子后面的提示即可

五、每次烧录完成的“Leaving... Hard resetting via RTS pin”到底是什么意思?

基本上每次代码在arduino IDE中上传成功后都会出现这句话,碰巧有些刨根问底的小可爱就是想弄明白这句话是什么意思。呐,其实 “Leaving... Hard resetting via RTS pin...”并不是报错,程序是正常运行,已经上传成功,意思是esptool会在上传后迅速重置重置esp8266。

(最后送大家一个贱贱的表情包,学习的同时也要热爱生活哦~~)

文字是一个个手打出来的,很高兴跟读完的你分享这篇知识,如果觉得有用的话,辛(球)苦(球)你点个赞啦。么么哒转发请标明来源。

Arduino杀手在此!!ESP 8266 NodeMCU小白手把手入门(二)(解惑篇)的更多相关文章

  1. ESP8266 NodeMCU小白手把手入门(实操篇)以土壤湿度和DHT传感器为例讲解读取传感器的值

    物联网使得现实世界中的实体和数字世界比以往任何时候都更紧密地联系在一起.NodeMCU作为其中的一个重要设备,作用之一就是与传感器相连以实现万物互联通讯.这篇关于NodeMCU的实操篇以土壤湿度传感器 ...

  2. 小白Linux入门 二

    参考: http://edu.51cto.com/lesson/id-11222.html CPU中有计算单元 控制单元.它通过桥接芯片与存储器进行匹配 其中北桥是高速 南桥是低速 包括IDE USB ...

  3. ESP 8266 引脚图

    ESP 8266 引脚图  

  4. NodeMCU手把手入门:配置NodeMCU ESP8266开发板环境及点亮LED灯

    之前一直在玩树莓派,最近实验室买了些NodeMCU就想着玩一玩,没想到挺有意思的.其实树莓派能实现的功能,它大部分也可以,价格比派也便宜不少,舍不得买派的同学可以先买这个开发板玩一玩. 本文主要介绍了 ...

  5. Redis 小白指南(二)- 基础命令和五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 基础命令和五大类型:字符串.散列.列表.集合和有序集合 引言 目录 基础命令 字符串类型 散列类型 列表类型 集合类型 有序集合类型 基础命令 1.获得符合规则的键名列表 ...

  6. 小白入门Docker基础篇

    docker是什么 百科上的解释是这样的: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化 ...

  7. Redis 小白指南(二)- 聊聊五大类型:字符串、散列、列表、集合和有序集合

    Redis 小白指南(二)- 聊聊五大类型:字符串.散列.列表.集合和有序集合 引言 开篇<Redis 小白指南(一)- 简介.安装.GUI 和 C# 驱动介绍>已经介绍了 Redis 的 ...

  8. 小白学Docker之基础篇

    系列文章: 小白学Docker之基础篇 小白学Docker之Compose 小白学Docker之Swarm PS: 以下是个人作为新手小白学习docker的笔记总结 1. docker是什么 百科上的 ...

  9. 第三个视频作品《小白快速入门greenplum》上线了

    1.场景描述 第三个视频作品出炉了,<小白快速入门greenplum>上线了,有需要的朋友可以直接点击链接观看.(如需购买,请通过本文链接购买) 2. 课程内容 课程地址:https:// ...

随机推荐

  1. 微服务面试必问的Dubbo,这么详细还怕自己找不到工作?

    大家好,我是小羽. Dubbo 起源于阿里巴巴,对于我们做电商开发的人来说,基本是首选的技术,那么为何一个区区 soa 服务治理框架,会受到这么多人的青睐呢? 今天就跟着小羽一起看看这个微服务框架之一 ...

  2. 【Azure Developer】Github Action部署资源(ARM模板)到Azure中国区时,遇见登录问题的解决办法

    问题描述 在参考文档"使用 GitHub Actions 部署 ARM 模板"一文中,由于是在中国区Azure上操作,所以生产的部署凭证为中国区凭证.当创建工作流时,在登录到Azu ...

  3. 从谷歌CRE谈起,运维如何培养服务意识?

    从谷歌CRE谈起,运维如何培养服务意识? 2016年10月,谷歌云平台博客(Google Cloud Platform Blog)上更新了一篇文章,谷歌宣布了一个新的专业岗位,CRE(Customer ...

  4. java面试-Java内存模型(JMM)

    p.p1 { margin: 0; font: 15px Helvetica } 一.并发编程两个关键问题 线程之间如何通信.同步.java并发采用的是共享内存模型 二.JMM内存模型的抽象结构 描述 ...

  5. 从零玩转第三方登录之QQ登录

    从零玩转第三方登录之QQ登录 前言 在真正开始对接之前,我们先来聊一聊后台的方案设计.既然是对接第三方登录,那就免不了如何将用户信息保存.首先需要明确一点的是,用户在第三方登录成功之后, 我们能拿到的 ...

  6. css — display

    1.定义 display用于页面布局,设置元素如何被显示. 值:none | inline | block | inline-block | list-item | run-in | table | ...

  7. Element源码:项目初始化和webpack配置

    0x00.项目初始化 由于整个过程像素级 copy element,所以将不使用vue-cli初始化项目. 创建项目 新建一个空的文件夹,使用npm init 来初始化项目,并安装vue模块. 修改目 ...

  8. 几十行代码实现ASP.NET Core自动依赖注入

    在开发.NET Core web服务的时候,我们习惯使用自带的依赖注入容器来进行注入. 于是就会经常进行一个很频繁的的重复动作:定义一个接口->写实现类->注入 有时候会忘了写Add这一步 ...

  9. NPM 与 NPX 区别

    NPM 和 NPX 区别 NPM Node Package Manager npm 是 Node.js 的软件包管理器,其目标是自动化的依赖性和软件包管理 NPX npx 是执行 Node 软件包的工 ...

  10. 机器学习--Micro Average,Macro Average, Weighted Average

    根据前面几篇文章我们可以知道,当我们为模型泛化性能选择评估指标时,要根据问题本身以及数据集等因素来做选择.本篇博客主要是解释Micro Average,Macro Average,Weighted A ...