公众号

欢迎扫码关注本人微信公众号:公众号上分享更多嵌入式知识和资料,分享个人学习嵌入式的心得体会。欢迎大家一起来玩呀。

esp8266教程:开发方式和SDK选择

两种开发开发方式

在esp8266中有一般有两种开发方式,分别是一种是一个MCU当主控ESP8266当一个wifi模块进行使用,即MCU+ESP8266,一种是ESP8266当主控只需要一颗芯片。

STM+ESP8266

一种是将esp8266当成wifi模块进行使用,比如常用的有STM32+esp8266,它们之间使用uart(串口)进行连接,STM32作为主控,esp8266作为wifi从机模块,然后使用AT指令进行交互。

ESP8266当主控

另一种直接拿到官方的esp8266的SDK进行开发,把esp8266当成一个主控的MCU,然后在esp8266芯片外围添加控制电路,比如我们使用ESP8266制作一个智能插座,就需要在外围电路添加继电器然后控制继电器达控制家用220V电路开关的效果。

优缺点

STM32+ESP8266优点:
1、esp8266因为是当成一个模块使用,esp8266的软件不用开发,只需要简单的AT指令控制即可。
2、易于剪裁esp8266可以当成一个产品高端和低端区别,比如高端的产品有wifi功能那就扩展一个wifi模块,低端的产品没有wifi就不加模块。
STM32+ESP8266缺点:
1、如果只是做一个简单的功能,比如智能插座,STM+ESP8266这个方案成本过高,ESP8266使用一个芯片+一个继电器,使用官方的SDK进行开发就可以省下一个STM32单片机。
2、在有功耗要求的的方案上,多一颗芯片STM32所需要的功耗就会大一点,如果只有ESP8266就能省下更多的电量,续航更久,比如在wifi智能锁上,少一颗芯片智能锁的续航就更久。

单独使用ESP8266优点:
1、省成本,省电。
单独使用ESP8266缺点:
1、需要在SDK上开发软件,如果是没有使用过这个芯片的开发者陌生感,内心抵触使用新的芯片。

SDK选择

ESP8266官方的sdk有两种,一种是带操作系统的版本,一种是没有操作系统的版本。分别为ESP8266_RTOS_SDK和ESP8266 Non-OS SDK,其中使用操作系统的版本使用的是开源的freeRTOS,如果你是初学者,没有使用过freeRTOS,那么我建议是开始使用带操作系统的版本,这样你还可以学习一下RTOS的知识,RTOS现在在产品上使用越来越广泛了,如果现在你出去面试,人家问你有没有使用过RTOS,那么你的竞争力就下一截了。如果你是老手学过RTOS,那就不需要我劝你了,你一定会选择RTOS进行开发的。

arduino 方式的开发

ESP8266已经被arduino官方加入了他们的支持平台,所以一些创客爱好者可能会使用arduino的方式进行开发。什么是arduino的开发方式,就是arduino这个组织写了底层硬件的库,大家可以使用arduino的方式去掉用人家写好的库,然后使用arduino的语法进行编程,就可以控制i2c、gpio、wifi等。但是我不建议大家使用这种方式去学习esp8266。1、因为学习esp8266是想进入嵌入式软件开发这个行业,这个行业都是使用C语言进行开发,arduino的方式不是主流。2、arduino的编程方式不够灵活,毕竟是在人家写好的库上面进行开发,有些功能arduino可能还没有实现,但是我们现实的需求中有这个需求就无法实现,产品的竞争力就不强。
我们现实的需求中有这个需求就无法实现,产品的竞争力就不强。
综上所述,如果你是想当个创客玩玩,可以使用arduino的方式的学习esp8266,但是如果你想当一个iot的开发者,或者说进入嵌入式软件这个行业,我建议你还是使用官方的SDK+C语言的方式进行开发。

总结

SDK选择 FreeRTOS版本 Non-OS arduino方式
是否推荐 推荐 不推荐 不推荐

esp8266教程:开发方式和SDK选择相关推荐

  1. python中delete怎么用_python删除np.deletePython基础教程05 - 缩进和选择

    缩进 Python最具特色的是用缩进来标明成块的代码.我下面以if选择结构来举例.if后面跟随条件,如果条件成立,则执行归属于if的一个代码块. 先看C语言的表达方式(注意,这是C,不是Python! ...

  2. 【Metashape精品教程3】坐标系选择 坐标转换

    [Metashape精品教程3]坐标系选择 坐标转换 文章目录 [Metashape精品教程3]坐标系选择 坐标转换 前言 一.软件设置 二.坐标系选择 1.有带号坐标系选择 2.无带号坐标系选择 二 ...

  3. deepfacelab教程之软件版本选择

    AI换脸软件出来很多年了,基于deepfake衍生出来很多,比如FaceSwap,FakeAPP,再到今天要说的DeepFaceLab. 目前国内用的较多的还是最后一款,DeepFaceLab,我们以 ...

  4. 视频会议 sdk 选择_企业业务的十大热门视频通话和视频会议API / SDK提供程序

    视频会议 sdk 选择 Statista.com Statista.com Video conferencing App / Country Hangouts Meet Houseparty Ms T ...

  5. esp8266灯上电闪一下_【零知ESP8266教程】快速入门2-点亮外部LED灯

    [零知ESP8266教程]快速入门2-点亮外部LED灯 [复制链接] 一.工具原料 电脑,windows系统 ESP8266开发板 micro-usb线 LED灯1个 220Ω 电阻1个 面包板一个+ ...

  6. micropython esp8266教程_(一)ESP8266/nodemcu如何使用MicroPython进行开发

    简介 大家都知道ESP8266(nodemcu)可以使用arduino的语法(C)进行开发,也有些小伙伴可能也知道可以使用lua语言进行开发的.但是现在我们也可以使用python来开发esp8266( ...

  7. ESP8266教程5 — MCU和机智云APP之间互相通信

    目录 1.前期准备 1.1.材料准备 1.2.理论准备 2.创建项目数据点 3.下载MCU开发固件包 4.esp8266模块输入官方的SDK固件 5.实际操作 这段时间里有空就自己玩玩ESP8266, ...

  8. 使用ESP8266(基于官方SDK)接入阿里云物联网平台

    引言 作为物联网开发者,ESP8266应该一点都不陌生了.只需十几块钱淘宝一个小开发板,就可以连上Wi-Fi接入互联网,尽情享受从手机端或Web端控制设备的乐趣.ESP8266接入Wi-Fi是没问题, ...

  9. ESP8266教程——烧写更新固件

    前两次讲解了8266的基本用法和AT指令,这次教你们如何更新固件.一般8266芯片出厂会自带固件的,假如没有或者版本比较老,可以按照下面的方法更新一下固件. 一.登录安可信官网 从wiki页面中选择8 ...

  10. 【Source教程】游戏SDK工具的下载安装与使用方法

    返回[Source教程]文章目录 一.下载与安装 SDK,全称为Software Development Kit,翻译过来就是软件开发工具包.那么既然我们是做Source引擎的开发,那么SDK显然是必 ...

最新文章

  1. RxJava 源码解析之观察者模式
  2. CSS - 解决placeholder不起作用的方法
  3. [转载].Freescale.伦德全 - 电路板级的电磁兼容设计
  4. c++STL容器的Vector
  5. 1000种对Java的响应没有死
  6. [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]
  7. 最新版 | 李沐《动手学深度学习》中文版pdf重磅开源!
  8. Delicious Apples
  9. Camtasia实用技巧之行为效果
  10. /proc/sysrq-trigger文件的强大功能 shell
  11. 网上开零食店3个月销100万的传奇创业
  12. 乒乓球单循环赛_乒乓球单循环比赛如何计算得分排名(实用方法)
  13. 【老生谈算法】matlab实现追赶法算法——追赶法算法
  14. linux Fedora安装桌面,在Fedora Linux上安装Elementary OS桌面的方法
  15. A. Arithmetic Array
  16. 仿新浪微博返回顶部的js实现(jQuery/MooTools)
  17. 【pytorch】DCGAN实战教程(官方教程翻译)
  18. [C75][こすぷれ喫茶娘々]アマツカミの巫女-妖狐戦奇譚 汉化补丁
  19. 计算机前端设计主要学什么软件,学web前端用什么电脑好?
  20. android畅言作业平台,畅言作业平台学生端

热门文章

  1. 一个手机号码如何注册多个百度账号
  2. arduino中利用LiquidCrystal内置的scrool函数实现屏幕文字滚动播放
  3. PDF转EPUB格式电子书经验总结
  4. 基于鱼群算法的函数寻优算法
  5. 技术是如何推动内容产业的。
  6. 360浏览器访问跨域问题
  7. PHP如何实现二维码的生成以及识别(代码)
  8. JavaScript页面跳转
  9. JEB动态调试debug模式
  10. 数值分析实验报告 matlab,数值分析方法与实验基于MATLAB实现