《ESP8266通信指南》1-ESP8266 简介


当我们谈及物联网(IoT)和嵌入式系统开发时,ESP8266这款芯片无疑是一颗耀眼的明星。由乐鑫科技(Espressif Systems)推出的ESP8266,以其出色的性能和极低的成本,成为了无数物联网项目的首选芯片之一。

1. 简介


该芯片搭载了Tensilica L106 32位处理器,工作频率可达80MHz或160MHz,这保证了它在处理各种任务时的高效性。与此同时,ESP8266拥有64KB的指令RAM和96KB的数据RAM,以及外部QSPI闪存,为开发者提供了充足的存储空间。

但是,ESP8266的真正亮点在于其强大的Wi-Fi功能。支持标准 2.4G 频段 Wi-Fi,使得ESP8266能够轻松连接到现有的Wi-Fi网络,并可作为Wi-Fi接入点(AP)或站点(Station)运行。这为开发者提供了极大的灵活性,使得他们可以轻松地将ESP8266应用于各种物联网设备中。

除了硬件参数外,ESP8266还具有低功耗特性,供电电压范围为2.5V至3.6V,这使得它在电池供电的场景下表现出色。同时,ESP8266还拥有丰富的接口,包括多个GPIO引脚、SPI、I2C、UART等,为开发者提供了丰富的扩展能力。

以下均为 ESP8266:

2. 开发方式


ESP8266 的开发方式有很多种,在本专栏中介绍三种开发方式,分别为 AT 指令集开发、Arduino 开发、Lua 脚本开发。

2.1. AT指令开发:


AT指令是应用于终端设备与PC应用之间的连接与通信的指令。 AT 即Attention。 每个AT命令行中只能包含一条AT指令;对于AT指令的发送,除AT两个字符外,最多可以接收1056个字符的长度(包括最后的空字符)。

来自百度百科

  • 特点: AT指令开发是一种直接通过串口与ESP8266通信的方式。开发者可以向ESP8266发送AT指令,控制其执行不同的操作,如连接Wi-Fi网络、发送HTTP请求等。这种开发方式简单直接,适用于对嵌入式开发不熟悉的人员或者简单的应用场景。
  • 适用场景: 适用于需要与其他设备进行低级别通信,不需要复杂逻辑的场景。例如,简单的传感器数据采集、远程控制等。

各位读者要知道一点,AT 指令不止用在 ESP8266 上,AT命令集可用于控制&调测设备、通信模块入网等,对于 NBIOT 等设备适用。

Hayes 命令集(也称为 AT 命令集):

The Hayes command set (also known as the AT command set) is a specific command language originally developed by Dale Heatherington and Dennis Hayes12 for the Hayes Smartmodem 300 baud modem in 1981.

Hayes 命令集(也称为 AT 命令集)是一种特定的命令语言,最初由 Dale Heatherington 和 Dennis Hayes 1 于 1981 2 年为 Hayes Smartmodem 300 波特调制解调器开发。

维基百科:https://en.wikipedia.org/wiki/Hayes_AT_command_set

2.2. Arduino开发:


Arduino 是一家義大利開源硬體和軟體公司、專案和使用者社群。 他們設計和製造用於建造數位裝置的單板微控制器和微控制器套件。 Arduino 的硬體產品根據 CC BY-SA 獲得許可,而軟體根據 GNU 寬通用公共授權 或 GNU 通用公共授權 獲得許可,這意味著任何人都可以建立 Arduino 板並分賣軟體。 维基百科

  • 特点: Arduino开发环境是一种简单易用的嵌入式系统开发工具,适合初学者和快速原型开发。ESP8266可以通过Arduino IDE进行开发,利用其丰富的库函数和示例代码。开发者可以使用C/C++语言编写代码,并通过Arduino IDE进行编译和上传。
  • 适用场景: 适用于需要快速开发、稳定性要求较高的场景。例如,物联网设备、智能家居等。

2.3. Lua脚本开发:


Lua是一個簡潔、輕量、可擴充的手稿語言。Lua有著相對簡單的C語言API而很容易嵌入應用中。很多應用程式使用Lua作為自己的嵌入式手稿語言,以此來實現可組態性、可擴充性。 维基百科

  • 特点: Lua语言是一种轻量级的脚本语言,适合嵌入式系统开发。ESP8266支持通过Lua脚本进行开发,开发者可以编写Lua脚本并上传到ESP8266中执行。Lua脚本开发具有较高的灵活性和可编程性。
  • 适用场景: 适用于需要较高的灵活性和可编程性的场景。例如,网络应用、自定义逻辑控制等。

3. 结语


本小节介绍 ESP8266 开发的三种方式,实际上 ESP8266 的开发方式不止这三种,分别介绍了 AT 指令、Arduino 开发、Lua 脚本开发。



柴头物联网出品

相关推荐
AimerMilet8 小时前
物联网卡流量池是什么意思?企业用划算吗?
物联网
Xxtaoaooo10 小时前
DolphinDB 物联网数据平台全景:一份从架构到落地的实践地图
物联网·系统架构·时序数据库·数据库架构·dolphindb
sramdram12 小时前
MCU微控制器OA打印机方案
单片机·嵌入式硬件·mcu·mcu微控制器
DS小龙哥12 小时前
基于物联网设计的室内环境监测系统(从0讲解如何接入涂鸦智能平台)
物联网
天天爱吃肉821813 小时前
【电源拆解:跟着问答逐一认识开关适配器PCB元器件】
大数据·人工智能·python·功能测试·嵌入式硬件·汽车
科芯创展17 小时前
3.5A,60VIN,异步降压芯片,XZ1815
单片机·嵌入式硬件
茯苓gao17 小时前
嵌入式开发笔记:Qt信号槽机制深度解析——从原理到实战的全方位指南
开发语言·笔记·嵌入式硬件·qt·学习
浅止菌18 小时前
海思回归第二弹:瑞芯微的隐忧与对手的反击
嵌入式硬件
数字新视界18 小时前
信创动环监控品牌的技术架构及应用解析
数据库·物联网·需求分析·机房管理·动环监控
Kuakewei88818 小时前
PW2609A在2.6A负载下压差0.14V,温升较3A工况低11°C
单片机·嵌入式硬件