Wifi-nodeMCU-esp8266 固件生成及开发流程介绍 | 学习笔记

简介: 快速学习 Wifi-nodeMCU-esp8266 固件生成及开发流程介绍

开发者学堂课程【嵌入式之 RFID 开发与应用2020版:Wifi-nodeMCU-esp8266 固件生成及开发流程介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/665/detail/11203


Wifi-nodeMCU-esp8266 固件生成及开发流程介绍

了解 esp8266 开发平台后下面学习如何开发 esp8266 ,既然使用 lora 语言开发板叫 Node MCU 开发板。

 

一、Node MCU 开发流程

Node MCU 开发板如果基于官方 SDK 基本上固件说法不是特别明确。项目是基于固件进行开发,如果基于开源引擎需要先有固件,即在芯片中先有一段代码可以执行,然后在代码只上编写应用程序。如果基于固件那么代码与固件连接在一起还有操作系统,所以内容放在一起。而基于开源引擎是分离的,现有一个固件然后才有应用程序,不像基于固件三个都放在一起。

image.png

首先需要得到固件,得到固件方法有两种。第一种在线构建固件,第二种方法是本地构建固件,本地构建固件首先需要安装一些 SDK 所依赖的工具,然后从官网(gethup)中下载 SDK然后安装网站 https://github.com/pfalcon/esp-open-sdk.git 上的配置方法编译出一个应用文件。

第一种是在线构建固件,本地构建固件本次课程不做讲解,ubun tu 本地构建固件对于本次课程意义不大,首先在固件上开发应用程序即不想查看固件如果想要查看固件使用另一种开发方法即 app,固件,操作系统放在一起,这时需要关心固件,既然不想查看固件源代码那么可以直接在线构建固件,在线构建固件的方式非常方便,如果不关心固件的代码那么在线构建固件的方法非常合适。

进入网站 nodemcu-build.com ,首先输入邮箱不要把邮箱输错

image.png

接下来选择 mester<>

image.png

再往下是想让构建的固件支持那些功能,默认的功能已经勾选如果想要添加可以在对于功能前勾选,功能有 加密,DHT(温湿度传感器),PCM (音频),WiFi monitor(监听)等等这些功能如果需要都可以添加。功能越少效率就越高。

image.png

功能勾选完成后,点击 Start your build 开始构建

image.png

点击后会告诉所构建的固件支持那些模块,然后在邮箱中收发的已经构建的固件。

image.png

它会发送两封邮件,第一份意思是固件正在构建第二封是发送已经构建完成的固件,所以第一封邮件应该很快即可收到。Build started 表示正在构建,大概一分钟左右即可收到第二份邮件。

image.png

打开第二封邮件,其中提供两个下载连接一个支持浮点运算另一个不支持浮点运算,两个固件最多保存 20 个小时,使用第一个支持浮点运算的固件

image.png

把链接粘贴到地址栏中,然后固件即可下载,下载后可以把固件放在桌面上,存放在默认地址也可以,所以在线构建固件的方法非常方便,如果不关心源码可以不要查看。另外还需要下载烧写工具,因为下载的文件是一个二进制文件,是一个 bin文件。

image.png

固件烧写工具 (ESP8266F1 asher):https://github.com/nodemcu/nodem

cu-flasher,还有另一个开发调试工具一个是存下载的一个是开发调试,开发调试工具( Download ESPlorer.zip):https://esp8266.ru/esplorer/,该工具使用较多。还有官方文档 https://nodemcu.readthedocs.io/en/m

aster/getting-started/官方最新API使用说明:https://nodemcu.r

eadthedocs.io/en/latest。API 使用说明值得查看,因为 8266 使用较早在以前编写的代码再执行发现已经不能执行,不能执行原因是再执行前下载了固件库,而下载的固件库版本比较新可能对于之前的接口不支持。

这是在线的文档,只是一个在线的文档没有提供下载功能,其中分为几块内容;该网站中不只是讲  Api 还有一些开发方法如 windows,linux,macOS 包括固件的获得java版的开发工具,DOCKER 的开发方式。其中提到没有提供具体的  Api ,所以的文件都存在于 source code 的 docs 目录下,需要把源码下载下来源码随便点击一个都可以下载例如 Release,不要下载所以的源代码只需要下载最新版本即可例如 Release只需下载 3.0-master 20190907 版本即可。文件下载后打开发现其中文档都是 md 格式,通过 md 工具展开即可,这些文档仔细观察发现都不是关于  Api 的介绍。虽然表示  Api 的介绍,但是比较高级因为其中全部都是实例,没有多余的语言都是在告诉怎么编写。

image.png

例如后面讲解的 gpio ,打开后它会告诉你 gpio怎么使用。文档中首先说明有那些 gpio,然后是 gpio 怎么设置 后面会有案例,讲解非常详细如gpio.mode(0,gpio.OUTPUT) 第一个引脚配置输出;包括读写都可以参考,还有特殊的配置方法。文档中以例子的方式讲解,非要查看 Api 文档可以参考 NodeMcu Api.pdf 文档,是有人专门翻译的其中也可以查看 gpio 用法,但是不如上一个文档讲解详细,例如在这个 Api 文档中不知道引脚对应关系,只给了一个编号也不知道编号对应的是那个。

image.png

这是关于这个 NodeMCU开发的流程,明白流程后可以很容易对 8266 进行开发。

相关文章
|
物联网 开发者
Wifi-nodeMCU-esp8266 固件库下载与调试工具介绍 | 学习笔记
快速学习 Wifi-nodeMCU-esp8266 固件库下载与调试工具介绍
966 0
Wifi-nodeMCU-esp8266 固件库下载与调试工具介绍 | 学习笔记
|
2月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
115 0
|
2月前
|
XML API Android开发
Android WIFI使用简述(上)
Android WIFI使用简述(上)
129 0
|
2月前
|
Android开发
Android 状态栏WiFi图标的显示逻辑
Android 状态栏WiFi图标的显示逻辑
59 0
|
2月前
|
Android开发
Android获取当前连接的wifi名称
Android获取当前连接的wifi名称
50 6
|
2月前
|
Android开发
android连接指定wifi
android连接指定wifi
32 0
|
2月前
|
Java Android开发
Android 9在连接以太网情况下 还能连接WiFi
Android 9在连接以太网情况下 还能连接WiFi
25 0
|
2月前
|
Java Android开发 开发者
rk3399 android以太网和wifi共存
rk3399 android以太网和wifi共存
43 0
|
2月前
|
缓存 Java Android开发
Android 9.0 WiFi 扫描结果上报和获取流程
Android 9.0 WiFi 扫描结果上报和获取流程
51 0
|
2月前
|
Android开发
Android 获取Wifi开关状态、控制Wifi开关
Android 获取Wifi开关状态、控制Wifi开关
29 0