《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 Hayes[1][2] 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 脚本开发。



柴头物联网出品

相关推荐
lucy153027510792 分钟前
MCU 功耗基准测试
科技·单片机·嵌入式硬件·智能家居·信号处理·工控主板
m0_748240911 小时前
OpenMV与STM32通信全面指南
stm32·单片机·嵌入式硬件
Cchengzu3 小时前
阿里巴巴2017实习生笔试题(二)
stm32·单片机·嵌入式硬件
重生之我是数学王子6 小时前
单片机 STM32入门
stm32·单片机·嵌入式硬件
qq_4597300310 小时前
4-3 MCU中ARM存储器的作用
arm开发·单片机·嵌入式硬件
中科岩创10 小时前
中科岩创边坡自动化监测解决方案
大数据·网络·物联网
Rinai_R11 小时前
计算机组成原理的学习笔记(7)-- 存储器·其二 容量扩展/多模块存储系统/外存/Cache/虚拟存储器
笔记·物联网·学习
老刘莱国瑞12 小时前
STM32 与 AS608 指纹模块的调试与应用
python·物联网·阿里云
重生之我是数学王子13 小时前
点亮核心板小灯 STM32U575
stm32·单片机·嵌入式硬件
end_SJ13 小时前
初学stm32 --- 定时器中断
stm32·单片机·嵌入式硬件