资讯专栏INFORMATION COLUMN

01.ESP8266开发方式知多少

sushi / 3500人阅读

摘要:开发方式是乐鑫为开发者提供的物联应开发平台,包括基础平台以及上层应开发示例,如智能灯智能开关等。指令开发方式作为芯片,指令开发也是必不可少的。开发方式即,意为运行在单片机上的。

说起国内物联网行业,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」。

个人博客

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/123448.html

相关文章

  • ESP8266-NodeMCU项目(三):ESP8266-NodeMCU+Blinker+红外模块(

    摘要:红外模块接入板子后,可进行以上操作,并接入,通过控制空调。材料清单板子红外接收模块红外发射模块线杜邦线左边是红外发射模块,右边是红外接收模块。 错开の折腾经历:ES...

    luoyibu 评论0 收藏0
  • 用Docker容器进行IoT开发

    摘要:大多数的硬件公司很难提供能够正常运行的。这个容器在共享。这将使很重要的数据能够非常容易的从输入到你的容器中。如果你想在容器内运行这个项目是我在时做的。希望爱特梅尔公司和德州仪器将来也使用。 随着Iot新的硬件平台和开发板的不断更新, SDK交付越来越多的转向零碎化以及按需组装。大多数的硬件公司很难提供能够正常运行的Software Development Kits (SDKs)。 Do...

    glumes 评论0 收藏0
  • (超简单)ESP8266深度睡眠模式下远程采集温湿度信息

    摘要:超简单深度睡眠模式下远程采集温湿度信息项目背景相关技术深度睡眠模式温湿度采集数据收发前后端实现后端前端项目背景自己用收纳箱做了一个用于存放打印耗材的干燥箱,想用闲置的开发板和温湿度传感器做一个远程温湿度监测的小项目。 ...

    pkhope 评论0 收藏0
  • 【基于Arduino IDE平台开发ESP8266连接巴法云】

    摘要:教程传送门基于平台开发连接巴法云简介实验准备硬件软件实验步骤点灯实验发送温湿度指令升级总结关于巴法云专注于开源,智造,创新,分享。 Arduino教程传送门????...

    不知名网友 评论0 收藏0
  • 2021-09-04

    摘要:使用实现连网实现巴法云物联网使用硬件程序思路基于正点原子的测试程序在巴法云物联网创建的主题初始化代码比较简陋主函数代码如果想用串口助手调试,接线方法如下使用硬件我这里使用的是正点原子家的开发板精英版和模块。 ...

    Zack 评论0 收藏0

发表评论

0条评论

sushi

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<