[转载请注明出处,www.hwbuilder.cn 硬件小玩家]
各种教程,该学哪个?
新手在网上搜ESP8266的教程,一下出来好多种不同方向的开发教程,一时不知该看哪个,该如何下手,这里我们先按不同的开发方式,在这里做一个简单的介绍。按开发方式分成以下几类:
- 使用AT指令固件 这种无需开发ESP8266本身的固件,只需把ESP8266当成是MCU的一个外设,开发的实际是MCU固件,通过向ESP8266发送AT指令来获得联网能力等特性,可以看这篇教程,了解如何使用AT指令操作ESP8266: ESP8266 AT指令操作指南
- 使用NodeMCU固件 将ESP8266刷上NodeMCU固件后,就可以基于Lua语言进行编程,比较方便,可以看这篇教程 NodeMCU教程
- 使用Arduino开发定制固件 在Arduino开发环境中集成ESP8266系列开发板的支持,可以使用Arduino的语言及编程方式进行开发,方便的安装各种库,可以看这篇教程 ESP8266 Arduino开发指南
- 使用RTOS SDK开发定制固件 使用乐鑫提供的RTOS SDK,可以在比较底层对ESP8266进行开发,可以看这篇教程 ESP8266 RTOS开发指南
就告诉我该怎么选吧!
那该如何选择正确的开发方式呢?这里给出了集中情景,可以按需选择:
- 我不关心ESP8266内部的实现,仅想用串口把它当成一个外设操作,可以选择AT指令固件。
- 我是爱好者,玩过Arduino,又不想学Lua语言,想快速的体验下ESP8266的联网功能,可以考虑使用Arduino开发定制固件的方式进行入门。
- 我是爱好者,不排斥学习Lua语言,想体验下这种脚本编程方式,可以考虑使用NodeMCU固件进行开发。
- 我是资深嵌入式工程师,具有扎实的编程,及操作系统知识功底,想完全发挥ESP8266的性能,可以考虑使用RTOS SDK开发定制固件。
使用哪个开发板?
这里,我们的所有教程,都是基于nodemcu-devkit-v1.0这块板子进行说明的。这块开发板长这个样子:

你可以在https://github.com/nodemcu/nodemcu-devkit-v1.0找到这个板子的硬件资料。