玩命加载中 . . .

ESP8266物联网开发笔记01—ESP8266开发方式知多少


ESP8266

说起国内物联网行业,ESP8266的地位不可小觑。作为万物互联的IOT基础,它以绝对亲民的价格席卷整个行业,深受开发者的热捧。通过厂商、组织及爱好者的努力,多种固件、多种开发方式应运而生,本文汇总ESP8266常见的开发方式。

1. ESP8266简介

ESP8266是乐鑫推出的面向物联网应用的高性价比、高度集成的Wi-Fi MCU,内置32-bit MCU和2.4GHz的Wi-Fi芯片。

  • 单核CPU时钟频率高达160MHz。
  • 高度集成,外围电路少,降低PCB占用空间。
  • +19.5dBm天线端输出功率,信号覆盖范围广。
  • 低功耗,睡眠电流小。
  • 外设包括UART、GPIO、I2S、I2C、SDIO、PWM、ADC和SPI。

ESP8266是QFN封装的芯片,而我们常见的是基于芯片封装的各种型号的ESP8266模组,除了乐鑫外,也有很多厂商推出了自己的ESP8266模组,如安信可科技等。

ESP8266模组

2.SDK开发方式

ESP8266 Software Development Kit (SDK) 是乐鑫为开发者提供的物联⽹ (IoT) 应⽤开发平台,包括基础平台以及上层应⽤开发示例,如智能灯、智能开关等。

SDK可分为:non-OS 和 RTOS 两种版本。

  • Non-OS SDK 是不基于操作系统的 SDK,提供 IOT_Demo 和 AT 的编译。
  • RTOS SDK 基于 FreeRTOS。

可通过GitHub获取SDK,在乐鑫官网可找到编程指南等技术文档。乐鑫提供的SDK开发环境是基于Linux平台的,对Linux平台不熟悉的朋友可以使用安信可基于Window平台的开发环境。

开发资源

3. AT指令开发方式

作为IOT芯片,AT指令开发也是必不可少的。主控制器通过串口通讯,使用AT命令来控制ESP8266,完成网络通讯。官方提供了AT指令集以及使用示例帮助用户完成开发。

AT指令集

AT控制

4.Arduino开发方式

ESP8266也被移植到了Arduino平台,相对于SDK开发,这大大降低了开发门槛,开发者可以像使用Arduino一样非常轻松的使用ESP8266,Arduino强大的生态也为ESP8266提供了更多的可能。

Arduino IDE

可以从GitHub上获取ESP8266 Arduino Core库。通过开发文档,可以帮助开发者快速上手。

在线文档

5. MicroPython开发方式

MicroPython即Python for Microcontroller,意为运行在单片机上的Python。MicroPython开发了自己的Python实现,可以使用Python语言来开发MCU。

MicroPython

随着MicroPython社区的迅速发展,MicroPython被移植到越来越多的MCU平台,其中包括ESP8266,可以使用简单的Python脚本语言轻松驱动ESP8266

MicroPython for ESP8266

6. LUA开发方式

NodeMCU是一个开源的物联网平台,包括基于乐鑫ESP8266的固件和开发板,用几行简单的Lua脚本就能开发物联网应用。

NodeMCU

可以从GitHub上获取NodeMCU开源库,官方也对开发示例做了展示。

Lua示例

7. JavaScript开发方式

Espruino 是英国Gordon Williams开发的基于微处理器的JavaScript解释器。烧入Espruino固件的MCU可以通过JavaScript语言进行开发。初期的Espruino开发板采用的STM32系列控制器,随后也推出了ESP8266版本,可以从GitHub上获取到固件库、基于浏览器的开发环境以及开发文档。

Espruino

基于ESP8266的SDK以及丰富的开源库,很多厂商、平台、组织、爱好者也推出了不同功能的固件,选择合适自己的方式来玩转ESP8266吧。


关注公众号「TonyCode」。

扫码关注


文章作者: Tony
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Tony !