说起国内物联网行业,ESP8266的地位不可小觑。作为万物互联的IOT基础,它以绝对亲民的价格席卷整个行业,深受开发者的热捧。通过厂商、组织及爱好者的努力,多种固件、多种开发方式应运而生,本文汇总ESP8266常见的开发方式。

1. ESP8266简介

ESP8266是乐鑫推出的面向物联网应用的高性价比、高度集成的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开发方式

ESP8266 Software Development Kit (SDK) 是乐鑫为开发者提供的物联⽹ (IoT) 应⽤开发平台,包括基础平台以及上层应⽤开发示例,如智能灯、智能开关等。

SDK可分为:non-OS 和 RTOS 两种版本。

  • Non-OS SDK 是不基于操作系统的 SDK,提供 IOT_Demo 和 AT 的编译。
  • RTOS SDK 基于 FreeRTOS。

可通过GitHub获取SDK,在乐鑫官网可找到编程指南等技术文档。乐鑫提供的SDK开发环境是基于Linux平台的,对Linux平台不熟悉的朋友可以使用安信可基于Window平台的开发环境。

3. AT指令开发方式

作为IOT芯片,AT指令开发也是必不可少的。主控制器通过串口通讯,使用AT命令来控制ESP8266,完成网络通讯。官方提供了AT指令集以及使用示例帮助用户完成开发。

4.Arduino开发方式

ESP8266也被移植到了Arduino平台,相对于SDK开发,这大大降低了开发门槛,开发者可以像使用Arduino一样非常轻松的使用ESP8266,Arduino强大的生态也为ESP8266提供了更多的可能。

可以从GitHub上获取ESP8266 Arduino Core库。通过开发文档,可以帮助开发者快速上手。

5. MicroPython开发方式

MicroPython即Python for Microcontroller,意为运行在单片机上的Python。MicroPython开发了自己的Python实现,可以使用Python语言来开发MCU。

随着MicroPython社区的迅速发展,MicroPython被移植到越来越多的MCU平台,其中包括ESP8266,可以使用简单的Python脚本语言轻松驱动ESP8266。

6. LUA开发方式

NodeMCU是一个开源的物联网平台,包括基于乐鑫ESP8266的固件和开发板,用几行简单的Lua脚本就能开发物联网应用。

可以从GitHub上获取NodeMCU开源库,官方也对开发示例做了展示。

7. JavaScript开发方式

Espruino 是英国Gordon Williams开发的基于微处理器的JavaScript解释器。烧入Espruino固件的MCU可以通过JavaScript语言进行开发。初期的Espruino开发板采用的STM32系列控制器,随后也推出了ESP8266版本,可以从GitHub上获取到固件库、基于浏览器的开发环境以及开发文档。

基于ESP8266的SDK以及丰富的开源库,很多厂商、平台、组织、爱好者也推出了不同功能的固件,选择合适自己的方式来玩转ESP8266吧。


关注公众号「TonyCode」。

个人博客

01.ESP8266开发方式知多少相关推荐

  1. NODEMCU学习笔记-01 esp8266 WIFI杀手 源码上传版

    NODEMCU学习笔记-01 esp8266WIFI杀手 动手前的准备 NODEMCU和ESP8266 ARDUINO IDE GITHUB CSDN 让我们开始吧 连接开发板并安装驱动 安装ardu ...

  2. Finger.01 - ESP8266模块STA模式调试

    前言: 前段时间从网上看到了一个很有意思的视频,作者做了一个方方正正的模块,这个模块能够连接网络,并能够通过手机app控制这个模块,这个小模块可以拓展出机械杠杆或者旋转的齿轮,通过这拓展出来的机械结构 ...

  3. 利用Arduino Esp8266 心知天气API 获取天气预报信息(修改后可以DIY一个小型的桌面气象台)

    前期准备: 注册心知天气,获取API密钥  https://www.seniverse.com 生成API请求地址,北京今天和未来4天的预报请求地址如下: https://api.seniverse. ...

  4. 零基础ESP8266学习篇-认识esp8266

    ESP8266芯片是乐鑫公司于2015年推出的一款集成MCU的WIFI芯片. 所谓的MCU,既微控制单元(MCU),可称单片微型计算机,是把中央处理器(CPU)的频率与规格做适当缩减,并将内存.计数器 ...

  5. 乐鑫esp8266模块MicroPython开发板MQTT物联网人工智能最小系统

    简 介: ※对于购买自网络的基于ESP8266的实验模块进行了初步的测试,它其中的一些示例进行了练习.特别是对于基于ESP8266的特殊的一些外设的测试. 关键词: ESP8266,MicroPyth ...

  6. 【STM32】ESP8266模块简介

    00. 目录 文章目录 00. 目录 01. ESP8266模块简介 02. 特性参数 03. 模块引脚 04. TK-ESP-01 WIFI模块 05. 模块说明 06. 附录 07. 声明 01. ...

  7. 75条笑死人的知乎神回复,用60行代码就爬完了

    知乎神回复都有些什么特点呢?其实爬取知乎神回复很简单,这篇文章我们就来揭晓一下背后的原理. 欢迎各位学习java和大数据的程序员朋友们加入Java交流学习群: 721506929群里提供免费的架构学习 ...

  8. python必背100源代码知乎-75条笑死人的知乎神回复,用60行代码就爬完了

    读:知乎神回复都有些什么特点呢?其实爬取知乎神回复很简单,这篇文章我们就来揭晓一下背后的原理. 我们先来观察一下: 大家看出什么规律了么?短小精辟有没有?赞同很多有没有?所以爬取知乎神回复我们只要爬取 ...

  9. 零崎的补番计划Ⅱ(0-1背包问题)

    零崎的补番计划Ⅱ 题目描述 虽然零崎已经有了补番目录,然而零崎发现就算是假期,他也有各(da)种(ma)各(jiang)样的事情要做,所以零崎现在要在有限的时间内尽量补完更有价值看的视频. 零崎的假期 ...

最新文章

  1. Windows XP硬盘安装Ubuntu 12.04双系统
  2. 5 判断数据是否存在_Trie树实现:100亿URL中判断某个URL是否存在
  3. vFORUM十大“最”看点,带你“撩”会议
  4. 第26月第26天 Domain=AVFoundationErrorDomain Code=-11850
  5. Linux Rsync 服务配置
  6. CPU和GPU擅长和不擅长的方面
  7. (转)yi_meng linux 下 ifcfg-eth0 配置 以及ifconfig、ifup、ifdown区别
  8. ARM:供给中国 160 亿颗芯片,继续授权华为!
  9. 读程序员网游专题云风的文章有感
  10. javascript 网页自动跳转
  11. ubuntu18.4 中 mysql5.7 全完卸载与安装
  12. vnc 键盘慢_在基于Web的VNC应用程序中支持多种键盘布局
  13. 如何将flac音频格式转换mp3格式呢
  14. python中title函数有什么用_Python 基础知识全篇-函数(Functions)
  15. 【送你一张门票】七牛云带你去看杭州云栖大会
  16. AI算法之Encoder-Decoder 和 Seq2Seq
  17. Django——09.spaceless, autescape, verbatim标签
  18. 133.Python修炼之路【138-前端-JQuery-Json】2018.08.02
  19. Java Algorithm 简单算法
  20. 立创梁山派学习笔记——GPIO输出控制

热门文章

  1. 客户关系管理软件费用多少?
  2. 中国井冈山干部学院莅临红谷滩区·高通中国·影创联合创新中心考察调研
  3. 作为PM,PMP证书重要吗?
  4. OC -- 解析练习(movielist/activitylist/Xi malaya)
  5. 7-201 输出前n个英文大写字母
  6. 51Talk进军AI教育,与腾讯、百度、网易有道等巨头一争高低
  7. 我从Python新手到大师的100天
  8. 自定义SDWebImage图片缓冲区自清理机制
  9. asp.net怎样一键生成静态页面,实例说明
  10. 计算机项目(毕设课设) 之 含文档+PPT+源码等]SSM版学生选课系统