上一次更新主要是简单介绍了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. ES核心概念和原理

    ES:1:倒排索引 基于Document 关键词索引实现 . 根据关键词做索引 相关度 a. 数据结构 i. 包含关键词的Document List ii. 关键词在每个doc中出现的次数 词频 TF ...

  2. 【hacker101 CTF】Photo Gallery

    0x01 打开首页看到 查看源代码,发现图片都是通过"fetch?id=1"这种方式加载的 简单测了一下存在SQL注入. 直接上sqlmap跑 第一个flag: ^FLAG^d45 ...

  3. 全网最详细的Linux命令系列-Find命令

    Find工具实战 Find工具实战,Find工具主要用于操作系统文件.目录的查找,其语法参数格式为: find path -option [ -print ] [ -exec -ok command ...

  4. 201871010130-周学铭 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 18卓越班 这个作业要求链接 实验三结对编程要求 我的课程学习目标 体验软件项目开发中的两人合作,练习结对编程(Pair programming).掌握Github协作开 ...

  5. Install Tensorflow object detection API in Anaconda (Windows)

    This blog is to explain how to install Tensorflow object detection API in Anaconda in Windows 10 as ...

  6. Kubernetes 学习笔记-- kafka往couchdb里倒东西

    首先吐槽下国内这些论坛的技术精神,不是我崇洋媚外,有些复读机烦不烦啊,别人的东西吃进去吐出来好玩么? 还有一些不懂装懂,这种最可恶,明明自己都不明白自己在写什么,还是往精华区发,简直离谱,知道自己多挣 ...

  7. vue Element-ui 表格多选 修改选中行背景色

    实现的效果: 整体思路方式: 1.给获取到的数据添加自定义的className 2.在点击行(row-click)和手动点击勾选框的事件(select-all)中获取到当前的row的className ...

  8. kuberadm安装kubernetes

    系统基础环境准备 环境信息 2台 Centos 7.5 cat /etc/hosts 192.168.100.101 k8s-master 192.168.103.102 k8s-node1 serv ...

  9. 粗浅聊聊Python装饰器

    浅析装饰器 通常情况下,给一个对象添加新功能有三种方式: 直接给对象所属的类添加方法: 使用组合:(在新类中创建原有类的对象,重复利用已有类的功能) 使用继承:(可以使用现有类的,无需重复编写原有类进 ...

  10. 1.6.5- HTML之自定义列表

    定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号,其基本语法如下: <dl> <dt>定义标题</dt> <dd>定义描述, ...