《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 脚本开发。



柴头物联网出品

相关推荐
TDengine (老段)8 小时前
TDengine 线程模型 — 网络、调度、执行
大数据·数据库·物联网·制造·时序数据库·tdengine·涛思数据
智购科技自动贩卖机10 小时前
自动售货机嵌入式状态机设计实战:从45个事件源到层次型状态机的工程重构
大数据·人工智能·stm32·物联网·重构·硬件架构
长江后浪博客11 小时前
ESP32-SOLO-1 在 ESP-IDF v5.5 下启动不断重启问题分析与解决
单片机·嵌入式硬件·嵌入式·esp32·freertos·esp-idf
hz5678911 小时前
视频会议终端音视频系统搭建方案:高清视频会议终端厂家选型指南
硬件架构·实时音视频·信息与通信·智能硬件
单片机仿真设计12 小时前
【proteus仿真】基于 STM32 单片机智能仓库设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
星游路12 小时前
单片机·电子时钟
单片机·嵌入式硬件
爱浦路 IPLOOK13 小时前
矿山无人化作业5G专网方案:企业专网核心网络选型分析
网络·分布式·科技·5g·信息与通信
AOI小白新手上路15 小时前
江科协51单片机 7-2 LCD1602显示时钟实验
单片机·嵌入式硬件·51单片机
思麟呀16 小时前
嵌入式入门(一)宏观生态到首次烧录
c语言·嵌入式硬件
runningshark16 小时前
SC32L14GR8PJR
单片机·嵌入式硬件