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



柴头物联网出品

相关推荐
love530love9 分钟前
【笔记】华硕 ROG MAXIMUS Z890 HERO 主板 BIOS 更新完整操作实录
运维·人工智能·windows·笔记·单片机·嵌入式硬件·bios
尼喃11 分钟前
3.7V升压5V 1A芯片精选推荐,高效率低功耗,满足工程需求
单片机·嵌入式硬件
小李做物联网16 分钟前
【单片机毕业设计】76.1基于单片机stm32智能浇灌系统毕业设计
stm32·单片机·嵌入式硬件·物联网
c106389151419 分钟前
stm32系列之编码器功能
stm32·单片机·嵌入式硬件
三品吉他手会点灯34 分钟前
STM32F103 学习笔记-20-通信的基本概念
笔记·stm32·单片机·嵌入式硬件·学习
悠哉悠哉愿意35 分钟前
【嵌入式学习笔记】GPIO与LED
笔记·单片机·嵌入式硬件·学习
v先v关v住v获v取36 分钟前
3D打印机的定量铺粉器设计13张 +三维图+设计说明书
科技·单片机·51单片机
奋进的电子工程师38 分钟前
AI与网络测试的结合,会碰撞出怎样的火花?
人工智能·信息与通信
张较瘦_42 分钟前
[论文阅读] AI + 硬件开发 | 硬件设计新范式:LLM赋能行为驱动开发,解决验证痛点的实战方案
论文阅读·人工智能·驱动开发
点灯小铭44 分钟前
基于单片机的双机串口通信与数字串存储系统设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业