![3c82d11fd929e2ea3d5d3b9805d4c09d.png](https://i-blog.csdnimg.cn/blog_migrate/79a25d74ea59b68fd433bb1e9967e90c.jpeg)
什么是esp8266
![5b21abe0cc37337c588da8c549a3c4d4.png](https://i-blog.csdnimg.cn/blog_migrate/2c3c7e91c7ed06f5dc2a585f3902c4cb.png)
上图就是esp8266,这玩意是一款划时代的产品。
简而言之就是一块十元内的物联网芯片。对于我们穷学生想学硬件来说,应该是最佳选择。(最便宜单片机开发板也要50左右,更别说树莓派了)
官网地址如下
https://www.espressif.com/zh-hans/products/hardware/esp8266ex/overviewwww.espressif.comnodemcu
当然,我们一般不用裸的esp8266,就像学习51单片机一样。虽然说是单片机,但是许多人还是拿的开发板
单片机(Single-Chip Microcomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。--百度百科
![8f1bc4637795b0895592f48a5bf2a143.png](https://i-blog.csdnimg.cn/blog_migrate/86a45e2ab6647f583599f29a14cf2a3a.png)
![9f144a97fcbb2a122c50d5518e6f901a.png](https://i-blog.csdnimg.cn/blog_migrate/e6720acc48d7768b4626df0a0e2af35c.png)
当然,自己设计一些电路时,用芯片自然更好。但对于我们初学者,还是功能更加齐全的开发板好一些。nodemcu在某宝或某多多里面价格令人惊奇!
NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua 开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在 esp8266 Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件。--百度百科
![d456413e232d6f4a1d5f372c62b475d0.png](https://i-blog.csdnimg.cn/blog_migrate/ff20a85370ef39bf178172ca1ed0b347.jpeg)
它有三种开发方式
1、使用AT指令进行操作:这是最简单的一种方式。无需编程,使用PC端的软件串口助手配合简单的指令就可以实现,也可以配合单片机发送指令使用;
2、LUA语言编程:这是一种单独8266编程的方式,可以不依靠单片机和串口调试软件,并且可以直接把程序烧录到8266内部,下次开机自启。LUA在游戏开发领域使用也比较多,趁着这时候,学学lua也不错;
3、Arduino 开发环境编程:Arduino是一款便捷灵活、方便上手的开源电子原型平台。如果有之前玩过Arduino板子的朋友,就可以直接在Arduino ide的环境下添加esp8266的配置后,使用Arduino的开发方式进行开发。
点亮个小灯
我采取的是lua开发。功能是当按下nodemcu的flash按钮,芯片上的小灯就会亮
button
![b452ef1a9b5b094428fe5b659e98bdf2.png](https://i-blog.csdnimg.cn/blog_migrate/d973fefb91b486a32c4f3e36af72f348.jpeg)