论文部分内容阅读
物联网(Internet of Things, IoT)是新一代信息技术的重要组成部分,是互联网的发展和延伸,越来越多的终端正在不断融入这个巨大的网络。物联网正在慢慢改变我们的生活方式、工作方式以及周围环境,它在带给我们便利的同时,也给电子产业带来众多的发展机会和技术挑战。现有的物联网开发平台存在技术封闭、系统庞大、实现复杂、开发难度大、成本高的缺点,不利于快速开发物联网产品。因此,我们发起了NodeMCU开源项目,应用互联网开发方式与思维设计出了一种基于Wi-Fi片上系统(System on Chip,简称SoC)的物联网快速开发平台。设计了能够用于开发人员学习使用的开发板,而且设计了可以直接嵌入到具体物联网产品中的Wi-Fi SoC模块。在该物联网开发平台上使用Lua语言即可进行硬件程序开发,便于没有硬件开发经验的互联网相关工程师直接开发该平台的硬件,可节约企业人力资源,提高开发效率,达到快速开发的目的。此外,该物联网开发平台的硬件设计与软件代码全部开源,使得硬件厂商可以快速将该技术集成到具体产品中,实现产品的快速研发生产。本文介绍了物联网平台的硬件设计思路与软件解决方案,分别从嵌入式、应用软件与云端三个方面详细描述了该平台的整体框架与软硬件设计思路。其中嵌入式端是本设计的核心技术,本文介绍了Wi-Fi SoC模块的详细设计与开发板的设计,描述了以Lua为核心的嵌入式软件的实现。平台应用软件是本物联网平台的重要组成,本文从生产、测试应用软件到物联网功能演示软件方面,详细阐述了应用软件的设计与实现。云端应用是本物联网平台的重要支撑,本文详细解释了云端搭建与架构的实现。我们设计的开发板和Wi-Fi SoC模块均已通过CE和FCC认证,已经开始在市场上得以应用。基于该物联网的软硬件开发平台也已经得到广泛关注,包含国内外的一些硬件厂商以及一些开源软件和众筹项目等,如开源的NodeUSB智能硬件、ij Watch智能手表、The Button智能按钮等都是基于该物联网平台开发的。由于该物联网平台具有开放性生态环境,已经有越来越多的开发者与厂商加入进来。