NodeMCU入坑指南-烧写固件并连接WIFI
写在前面
今天入手了一个NodeMCU的板子,准备学习一下物联网相关的知识。不过由于博主学艺不精,在第一步烧写固件上就踩坑了,所以就想着把自己的踩坑经历写出来分享给大家,希望能有一些帮助~
材料准备
硬件:
NodeMCU开发板*1(某宝指导价15.8元!)

软件:
自定义固件网站:https://nodemcu-build.com/
NodeMCU2.0固件库:http://pan.baidu.com/s/1kVbnKDD
Esplorer:链接:https://pan.baidu.com/s/1AM9nYJlCJYvTWhPNb9JpaQ提取码:7vkl
ESP8266Flasher:https://github.com/nodemcu/nodemcu-flasher
以上链接如有失效,请关注“白帽技术与网络安全”公众号,我已将所需软件打包整理,回复“esp8266"即可获取
第一步 烧写固件
首先我们将板子连接好,然后双击打开esp8266flasher.exe

打开后一般都可以自动识别到端口号,如果没有识别出来的可以试试,重新拔插一下板子或者手动安装一下板子的驱动。因为我的板子的驱动之前就已经装好的,所以在这里就不给大家演示了。
识别到端口号后我们就可以点击Config栏来选择我们要下载的固件,按照如图所示就可以。

在这里要说一下,我们现在要烧写不带DEBUG的固件,如果烧写了带DEBUG的固件可能会出现这个问题:nodeMCU无限打印wifi event monitor handle event cb is called
选择完固件后我们还要修改一下比特率,如图

这样就配置完了,接下来就可以开始下载固件了,返回到Operation界面,点击fiash,等待下载完成即可

这样就下载完成了

接下来我们验证一下,打开串口调试助手(XCOM ,我打包好的文件里有)

第二步 连接WIFI
在这一步我们要双击打开ESPlorer.jar软件,这个软件使用JAVA语言编写,所以需要配置JAVA环境,有需要的可以看我的另一篇博文《burpsuite安装与环境配置》
打开后如图

打开后一样是选择串口→选择波特率→点击open→按板子复位键,

说明一下这个软件!
主要操作左屏幕,右屏幕是显示信息,等于显示串口软件返回的信息。
接下来我们要写连接WiFi的代码
print(wifi.sta.getip())
wifi.setmode(wifi.STATION)
cfg={}
cfg.ssid="H3C_C86F27"
cfg.pwd="密码"
wifi.sta.config(cfg)
print(wifi.sta.getip())

将代码修改成你自己的WiFi名称和密码,然后点击保存

点击保存,保存后代码文件会自动写入板子,并“dofile”

到这里我们的教程就结束了,如果需要获取教程中全部资源请关注"白帽技术与网络安全",回复"esp8266"获取

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。
NodeMCU入坑指南-烧写固件并连接WIFI的更多相关文章
- NodeMCU入坑指南-低成本打造零舍友闻风丧胆WiFi断网神器
前言 最近对IoT方面比较感兴趣,所以在某宝上入手了一块NodeMCU的开发板,至于为什么我选择这块开发板呢?嘿嘿,当然是因为便宜啊
- electron入坑指南
electron入坑指南 简介 electron 实际集成chrome浏览器和node环境, 运行你写的网页 app 基本目录结构 index.html 名称可以不是index, 这个文件与普通网页的 ...
- eclipse中导入外部包却无法查看对应源码或Javadoc的入坑指南
eclipse中导入外部包却无法查看对应源码或Javadoc的 入坑指南 出现这个错误的原因是,你虽然导入了.jar包,但没有配置对应的Javadoc或源码路径,所以在编辑器中无法查看源 码和对应AP ...
- Rust入坑指南:核心概念
如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部 ...
- Rust入坑指南:亡羊补牢
如果你已经开始学习Rust,相信你已经体会过Rust编译器的强大.它可以帮助你避免程序中的大部分错误,但是编译器也不是万能的,如果程序写的不恰当,还是会发生错误,让程序崩溃.所以今天我们就来聊一聊Ru ...
- Rust入坑指南:朝生暮死
今天想和大家一起把我们之前挖的坑再刨深一些.在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚. ...
- Rust入坑指南:齐头并进(上)
我们知道,如今CPU的计算能力已经非常强大,其速度比内存要高出许多个数量级.为了充分利用CPU资源,多数编程语言都提供了并发编程的能力,Rust也不例外. 聊到并发,就离不开多进程和多线程这两个概念. ...
- Phalcon如何切换数据库《Phalcon入坑指南系列 三》
本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能(项目配置.控制器.模型.增.删.改.查) 三.Phalcon ...
- Phalcon多模块如何实现连接不同数据库 《Phalcon入坑指南系列 五》
本系列目录 一.Phalcon在Windows上安装 <Phalcon入坑指南系列 一> 二.Phalcon入坑必须知道的功能<Phalcon入坑指南系列 二> 三.Phalc ...
随机推荐
- mysqldump: Got error: 1449: The user specified as a definer ('user'@'%') does not exist when using LOCK TABLES
报错:一个库用mysqldump -u -p --opt --force -e --max_allowed_packet= --net_buffer_length= --databases备份时报错如 ...
- gerrit Q&A
One or more refs/for/ names blocks change upload 原因 这是错误的原因是底层的git仓库有一些不正确的引用,通常是有些开发者使用过程中,直接推送到git ...
- Magic Methods 5
描述符 : 将某种特殊类型的类的实例指派给另一个类的属性. 特殊类型为以下方法的1-3个 : __get__(self, instance, owner):用于访问属性,它返回属性的值 __set__ ...
- 混乱中的ICO平台,会不会是下一个P2P的重灾区?
当众多巨头和创业者还在为共享打车.共享单车.VR.IP化.互联网金融沉迷时,一种全新的"众筹"正在造就一个又一个暴富神话.其名为ICO,即首次代币众筹,一般指区块链初创项目在众筹平 ...
- HTML笔记06--浮动第一章
float --浮动 一 1.啥叫浮动? [使元素向左或向右移动,其周围的元素也会重新排列]简言之,就是让盒子并排. 通过float定义浮动 ---------- 未浮动样式代码如下: ------- ...
- JavaScript实现队列结构(Queue)
JavaScript实现队列结构(Queue) 一.队列简介 队列是是一种受限的线性表,特点为先进先出(FIFO:first in first out). 受限之处在于它只允许在表的前端(front) ...
- Angular 1 深度解析:脏数据检查与 angular 性能优化
TL;DR 脏检查是一种模型到视图的数据映射机制,由 $apply 或 $digest 触发. 脏检查的范围是整个页面,不受区域或组件划分影响 使用尽量简单的绑定表达式提升脏检查执行速度 尽量减少页面 ...
- 前端复习笔记--1.html标签复习速查
概览 文档章节 <body> <header> <nav> 导航 <aside> 表示和主要内容不相关的区域 <article> 表示一个独 ...
- JAVA Integer值的范围
原文出处:http://hi.baidu.com/eduask%C9%BD%C8%AA/blog/item/227bf4d81c71ebf538012f53.html package com.test ...
- objectarx 填充的分割
主要思路:找到填充边界集合:vecBo,然后把面积最大的边界找出来:bo1,用分割曲线和bo1通过boundary命令构成两个新的最大封闭边界,左边的记为 boLeft(红色部分),右边的记为boRi ...