ESP8266与NodeMCU的区别和开发方式
在2013年的下半年左右乐鑫推出了一款集成了WiFi功能还内带一个32bit MCU的SoC 芯片—ESP8266EX。 ESP8266是一款超低功耗的UART-WiFi 透传模块,它具备GPIO、I2C、ADC、SPI、PWM等功能,拥有业内极富竞争力的封装尺寸和超低能耗技术,专为移动设备和物联网应用设计,可将用户的物理设备连接到Wi-Fi 无线网络上,进行互联网或局域网通信,实现联网功能。
产品特性
支持无线802.11 b/g/n 标准
支持STA/AP/STA+AP 三种工作模式
内置TCP/IP协议栈,支持多路TCP Client连接
支持丰富的Socket AT指令
支持UART/GPIO数据通信接口
支持Smart Link 智能联网功能
支持远程固件升级(OTA)
内置32位MCU,可兼作应用处理器
超低能耗,适合电池供电应用
3.3V 单电源供电
目前ESP8266的开发方式有这几种。
AT指令方式:烧录AT的固件包,使用AT指令与ESP8266交互,执行相应指令,需与单片机相连
NodeMCU的lua开发:烧录NodeMCU的固件包,使用Lua语言开发,使用ESP内部资源。
Arduino IDE下的开发:相当于直接编写固件,编译之后,烧录进ESP,使用ESP内部资源。
真正让ESP8266火起来的是ESP8266 core for Arduino这个库。这个Arduino库允许开发中直接用Arduino IDE给ESP8266模块编程,这无疑让ESP8266的使用门槛再次降低,已经熟悉Arduino编程的人可以无缝上手。
NodeMCU就是这些早期基于ESP8266二次封装中发展地最稳定好用的开发板之一。NodeMCU的二次封装包括了硬件、软件固件两部分。硬件上,NodeMCU在ESP8266的基础上增加了一些外围的USB串口电路。软件上,NodeMCU引入了轻量化的脚本语言Lua,支持事件驱动型API以及Arduino IDE开发。
微信公众号:
- 【Windows8开发】异步编程进阶篇之 task group的几种方式及其间的区别
- ESP8266与NodeMCU开发(三)客户端
- esp8266-01s 烧录nodemcu固件的开发(自用记录)
- NDK开发第一课:了解AndroidStudio2.2+全新的NDK开发方式及与传统方式开发的区别
- IOS 开发数据库的集中存储方式的区别
- 嵌入式开发之davinci--- 8148/8168/8127 中的图像采集格式Sensor信号输出YUV、RGB、RAW DATA、JPEG 4种方式区别
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- Servlet(6)Servlet三种开发方式之继承GenericServlet、HttpServlet及get和post提交表单方式的区别
- UnityECS学习日记一:UnityECS与传统开发方式的区别
- Java开发环境及Tomcat环境变量的配置、UML建模语言、List接口和Set接口的区别、List接口的三种遍历方式、Collection的特点
- 利用docker部署esp8266、nodemcu、wemos d1的开发环境
- Web开发中服务器转发方式forward和redirect的区别
- ESP8266与NodeMCU开发(一)环境搭建
- Android开发拨打电话的权限,调用方式有两种,以及区别
- ESP8266与NodeMCU开发(二)基础实验三则
- ESP8266与ESP8285开发时有什么区别
- ESP8266学习一NodeMCU固件+Lua语言开发
- 通俗易懂解析stm32 (一) HAL库 标准库 直接配置寄存器 三种开发方式的区别
- Android开发3gwap、3gnet登录方式区别
- iOS开发中的一些加密方式