开发方式是乐心为开发者提供的IOT开发平台,包括基础平台和上层开发的实例,比如智能灯、智能开关等。指令开发模式作为芯片,指令开发也是必不可少的。开发模式,也就是说运行在单片机上。
说起国内物联网行业,ESP8266的地位不容小觑。作为万物互联的IOT基金会,它以亲民的绝对价格席卷了整个行业,深受开发者的喜爱。通过制造商、组织和爱好者的努力,各种固件和开发方法应运而生。本文总结了ESP8266的常用开发方法。
1.ESP8266简介ESP 8266是乐心推出的一款面向物联网应用的高性价比、高集成度Wi-Fi MCU,内置32-bit MCU和2.4GHz Wi-Fi芯片。
单核CPU的时钟频率高达160MHz。高度集成,更少的外围电路,减少PCB空间。+19.5dBm天线输出功率,信号覆盖广。低功耗和低睡眠电流。外设包括UART、GPIO、I2S、I2C、SDIO、PWM、ADC和SPI。ESP8266是在QFN封装的芯片,但我们通常使用基于芯片封装的各种类型的ESP8266模块。除了乐心,很多厂商也推出了自己的ESP8266模块,比如安信科科技。
2.SDK开发方法ESP 8266软件开发套件(SDK)是乐心为开发者提供的IOT开发平台,包括基础平台和上层开发实例,如智能灯、智能开关等。
SDK可以分为两个版本:non-OS和RTOS。
Non-OS SDK是一个无操作系统的SDK,提供IOT_Demo和AT的编译。RTOS SDK基于FreeRTOS。SDK可以通过GitHub获得,编程指南等技术文档可以在乐心官网找到。乐心提供的SDK开发环境是基于Linux平台的,不熟悉Linux平台的朋友可以使用安信科基于Window平台的开发环境。
3.AT指令开发方法作为一款IOT芯片,AT指令开发也是必不可少的。主控制器通过串口通信,使用AT命令控制ESP8266完成网络通信。提供官方AT指令集和示例,帮助用户完成开发。
4.Arduino开发方法ESP8266也被移植到Arduino平台上,相比SDK开发大大降低了开发门槛。开发者可以像Arduino一样轻松使用ESP8266,Arduino强大的生态也为ESP8266提供了更多的可能性。
可以从GitHub获得ESP8266 Arduino核心库。通过开发文档,可以帮助开发者快速入门。
5.Micropthon开发方法Micropthon是Python for Microcontroller,意思是运行在单片机上的Python。MicroPython开发了自己的Python实现,可以用Python语言开发MCU。
随着micropthon社区的快速发展,micropthon已经被移植到越来越多的MCU平台上,包括ESP8266,它可以通过简单的Python脚本语言轻松驱动。
6.LUA开发方法NodeMCU是一个面向物联网的开源平台,包括固件和基于乐心ESP8266的开发板。它可以用几个简单的Lua脚本开发物联网应用。
可以从GitHub获得NodeMCU开源库,官方也展示了开发实例。
7.JavaScript开发方法Espruino是英国Gordon Williams开发的基于微处理器的JavaScript解释器。用Espruino固件烧成的MCU可以用JavaScript语言开发。最初的Espruino开发板采用了STM32系列控制器,之后推出了ESP8266版本,可以从GitHub获取固件库、基于浏览器的开发环境和开发文档。
基于ESP8266的SDK和丰富的开源库,很多厂商、平台、组织和爱好者也推出了不同功能的固件,选择自己的方式来玩ESP8266吧。
关注微信官方账号的“TonyCode”。
个人博客
评论前必须登录!
注册