esp8266的出现,使得IOT成本大大下降,它不仅仅可以是一个WIFI接入口,而且完全可以作为一个独立的MCU使用。一些简单IOT应用,比如通过控制继电器来控制电灯、插座等无需其他主控,一个ESP8266模块就能完成。
虽然乐鑫官网、AI-THINKER都放出了SDK,可以进行二次开发,但是相关资料又少又乱,对于初学者来说非常的不友好,二次开发的难度非常大(各种天才、高手请无视)。 购买了几个ESP-12F模块,慢慢学习、慢慢摸索,在这里记录学习ESP8266的过程。
ESP8266的平台(目前比较主流的,其实是我就了解了这几个) 1.乐鑫官网SDK。http://bbs.espressif.com/ 2.AI-THINKER 的Firmware。 http://bbs.ai-thinker.com/ 购买的模块里面烧录的就是这个固件,AT指令的。 3.NODEMCU http://bbs.nodemcu.com/ 通过Lua语言可以方便的进行开发 4.arduino IDE
由于购买的是ESP8266模块,没有任何的外围电路,需要自己连接,组成最小系统才能进行使用。 
模块正面图 
模块背面图 
根据最小系统接线图。面包板上的LED是接的GPIO4,可以通过AT命令控制。 Arduino Uno 板子仅仅用来提供3.3V电压。 
通过串口,AT命令测试成功。 
通过AT+GMR查询到的固件版本,这个模块用的是AI-THINKER的固件 AT+CIOREAD 和 AT+CIOWRITE是通过AT命令控制GPIO,是AI-THINKER扩充的乐鑫AT指令。
使用了AT指令固件的ESP8266,可以很方便的作为WIFI适配器,通过串口将其他平台连入互联网。
|