Wifi-nodeMCU-esp8266 开发平台介绍 | 学习笔记

简介: 快速学习 Wifi-nodeMCU-esp8266 开发平台介绍

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

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


Wifi-nodeMCU-esp8266 开发平台介绍

接下来用几节课的时间介绍 WIFI 的接入技术,WIFI 的接入技术介绍比较常用的模块:ESP8266,该模块价格便宜,资料丰富,开发开发方式多种多样,开发语言也很多;所以改模块使用非常广泛。对于 8266 还有升级版例如 esp32,功能更加强大一些,先以 ESP8266 作为切入进行讲解。

ESP8266 开发发放多种多样,有基于固件有基于开源引擎,以 nodeESP8266 作为介绍,基于 nodeMCU 有一个开源引擎,这个开源引擎是 lua 的开源引擎所以也会介绍 lua 语言的特点,最后会讲解基于 lua 的 8266GPIO 操作,主要是 WiFi 连网编程。

 

一、ESP8266 介绍

1.第一关于芯片,芯片再买回来时会有关于 WiFi 的模块,电路,io 接口。核心板主要时 ESP8266,核心板主要来自于安信可公司,安信可基于 ESP 出了很多芯片从 ESP01 到 ESP14。如果想要了解更多,可以访问安信可官网  www.ai-thinker.com。

image.png

在安信可官网中提供了很多开发模块还有开发板,基本上是全流程从购买到使用,文档,源码可以下载。还有关于 lora,蓝牙,uwb 的模板。

2. 模块

芯片一般是嵌入式的,拿到一个模块首先查看该模块使用什么芯片,要想方设法把核心板上的铁盖打开,铁盖是为了抗干扰。打开后芯片是 esp8266 型号,芯片不是安信可的芯片来自于乐鑫,乐鑫是一家上海的公司专门做芯片的。该芯片也为 8266 提供了很多参考资料,还可以访问乐鑫的官网 www.espressif.com 查看乐鑫提供的关于 esp8266 的信息。可以下载资料,有很多版本包括不带 OS 的源码、带 OS 的源码、工具等。也可以通过 AT 指令操作,工具主要是下载,安装,更新。

芯片来自于乐鑫,那么芯片使用什么架构,其实还是 ARM 的架构,ARM有很多架构该芯片使用 ARM codex-M3 架构,在 codex 基础上另外一个公司泰思立达封装出另一套 ip 架构:L106,泰思立达把架构授权给乐鑫,然后乐鑫才设计出 esp8266,安信可使用芯片做出 esp12-f 模块即上面讲到的开发板。关系是 ARM 把 codex-M3 架构授权给泰思立达,泰思立达做出一个 ip 核,ip 核卖给乐鑫,然后乐鑫使用 ip 核做出 esp8266 芯片,最后给了安信可。其中产业关系,arm 不用多说;泰思立达可能不太了解,泰思立达是一家专门做商业授权的,做ip核;泰思立达出的芯片有很多很高端的例如微软的 Hololens,增强现实的眼镜其中使用的esp 就是来自于泰思立达,还有 英特尔推出有关 AR 处理的芯片,边缘的计算也是来自于泰思立达的架构。后来泰思立达被一家美国公司并购了,在 2013 年时被并购,乐鑫属于本土公司总部在上海,安信可也是本土公司。

这是关于芯片的一些背景,了解背景对后期产品的选型包括寻找供应商是有帮助的。

相关文章
|
网络协议 安全 Linux
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略
Tool之wget:wget的简介、安装、入门、使用方法之详细攻略(一)
|
安全 数据处理 C++
GNU Radio之OFDM Carrier Allocator底层C++实现
GNU Radio之OFDM Carrier Allocator底层C++实现
280 1
GNU Radio之OFDM Carrier Allocator底层C++实现
|
物联网
低功耗蓝牙(BLE)设备常用的4种角色
对于主从设备的其它说法,大家需要了解一下。对于Central和Peripheral有多种说法,上面我们说的是主从,还有客户端/服务端,中心设备/外围设备,我们这里简单介绍一下,客户端(Client)对应上面的Central,接收数据;服务端(Server)对应上面的额Peripheral,提供数据,这个需要和网站的服务器/客户端区别一下;中心设备(Central)和外围设备(Peripheral),其实上面叫中心设备和外围设备。上面主设备(Master)和从设备(Slave)应该对应主/从。这个根据个人习惯,主/从用的比较多,如果在蓝牙中提到这些知道就行了。
1476 0
|
计算机视觉 Python
OpenCV完成面部情绪识别
OpenCV完成面部情绪识别
362 0
|
开发工具 Nacos git
Git如何checkout远程tag
Git如何checkout远程tag
4160 0
|
6月前
|
Java
IDEA修改JDK版本
在IDEA中修改项目JDK版本的方法如下:1. 右键点击项目;2. 选择“Open Module Settings”,如图所示;3. 在弹出窗口中配置自定义的JDK路径。通过以上步骤,可轻松更改项目所使用的JDK版本,满足不同开发环境的需求。
1496 65
|
数据采集 小程序 API
通义千问Qwen2.5-Coder 全系列来咯!强大、多样、实用
千问团队开源了强大的 Qwen2.5-Coder 系列模型,涵盖 0.5B 到 32B 六种尺寸,旨在推动开放代码模型的发展。该系列模型在代码生成、修复和推理等方面表现出色,支持多种编程语言,并在多个基准测试中达到 SOTA 水平。此外,Qwen2.5-Coder 还提供了丰富的应用场景,如代码助手、Artifacts 和 Interpreter,满足不同开发者的需求。
4208 106
|
机器学习/深度学习 自然语言处理 API
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程
如何使用阿里云的语音合成服务(TTS)将文本转换为语音?本文详细介绍了从注册账号、获取密钥到编写Python代码调用TTS服务的全过程。通过简单的代码示例,展示如何将文本转换为自然流畅的语音,适用于有声阅读、智能客服等场景。
4271 3
|
7月前
|
机器学习/深度学习 算法 数据安全/隐私保护
BOC调制信号matlab性能仿真分析,对比功率谱,自相关性以及抗干扰性
本内容介绍了一种基于BOC(Binary Offset Carrier)调制的算法,使用Matlab2022a实现。完整程序运行效果无水印,核心代码配有详细中文注释及操作步骤视频。理论部分阐述了BOC调制在卫星导航中的应用优势:相比BPSK调制,BOC信号功率谱主瓣更窄、自相关函数主峰更尖锐,可优化旁瓣特性以减少干扰,提高频谱利用率和同步精度,适合复杂信道环境下的信号接收与处理。
|
存储 Linux 开发工具
Linux手动升级替换Android Studio
【6月更文挑战第22天】
431 8