[8266]1.开篇
发布日期:2021-06-29 02:31:55 浏览次数:2 分类:技术文章

本文共 1835 字,大约阅读时间需要 6 分钟。

 

原创 比特

让我们一起用esp8266做一些好玩的东西吧

 

ESP8266简介

 

ESP8266是上海乐鑫出的一颗SOC,最近几年非常的火爆。

 

我在官网上看了,8266主页的介绍很简单:

ESP8266

低功耗、高集成度的 Wi-Fi 芯片

仅需 7 个外围元器件

超宽工作温度范围:-40°C 至 +125°C

ESP8285 - ESP8266 内封 8 Mbit Flash

感觉这个介绍也太随意了,其实它的功能非常丰富:

它是一款32bit soc,这里可以对比stm32,几乎支持stm32F1的所有外设:GPIO、串口、IIC、SPI、PWM等,最关键的是它支持WiFi,而且非常便宜。

 

所以一经推出就受到欢迎,被很多地方使用。官方给的的使用场景包括:

  • 家⽤用电器器

  • 家庭⾃自动化

  • 智能插座、智能灯

  • ⼯工业⽆无线控制

  • 婴⼉儿监控器器

  • IP 摄像机

  • 传感器器⽹网络

  • 可穿戴电⼦子产品

  • ⽆无线位置感知设备

  • 安全 ID 标签

  • ⽆无线定位系统信标

但不止如此,比如我觉得很重要的一点它就没说:很好玩。

 

我现在不做产品,工作上也用不到,就是因为好玩所以买了几块,买了之后发现岂止好玩,那是相当的好玩!

 

可能很多人想买一个试试,看见网上有各种各样的型号:ESP8266 S1-12、还有什么NodeMCU呀别的,就不知道买哪个了。我可以很负责任的告诉你,其实都一样,都是把ESP8266和Flash芯片焊接在了电路板上,无非使用的Flash大小容量不同,引出的引脚数量不同,或者有些在电路板上集成了USB转串口芯片。所以如果你是为了玩,或者为了学习,随便买一个都可以。

 

我最早就是买了左边的这款S1,当时为了给STM32增加WIFI功能,后来发现这货也是SOC,也可以像STM32那样编程,果断投入到8266编程的阵营。

 

哈哈哈,也不要说我对STM32不忠,其实STM32也有好处,STM32是ARM内核的,有很多资料,这对于学习底层其实是很有帮助的,如果有时间我会分享STM32运行freeRTOS的文章。

 

这个ESP8266不是ARM内核,底层资料比较少,但是官方帮我们封装了很好的库,基于封装的库,我们可以做很多很好玩的事情。

 

比如最近我用ESP8266控制了LED、继电器、舵机,控制了一个MP3模块,并且在ESP8266内部内置了一个web服务器,使用手机访问服务器然后控制刚才说的哪些设备。后来还利用我那闲置的阿里云服务器做了远程控制,无论我走到哪里,只要手机可以上网,只要ESP8266连上WIFI我就可以控制接在它上面的设备。

 

 

 

 

我的工作简介

 

这是我从电脑上登陆web服务器的截图:

可以看到当前页面是GPIO控制界面,可以指定GPIO号,并通过后面的选择框控制指定GPIO口为0或者1。可控制LED灯的开关,继电器的通断。有了继电器就可以控制别的大功率设备。

 

这个是PWM控制,目前只支持将GPIO2作为PWM输出(不要问我为什么只支持GPIO2,因为我想在ESP8266 S1上使用)。

这个PWM输出的周期是20ms,duty自己指定(我限制在[500,2500]了,因为我的舵机控制的范围就是这么大)。恩,我应该支持任意的占空比,这样控制七彩灯就效果好一点了,后面改进一下。

 

这是通过串口1的TX引脚(还是GPIO2,可见我有多么喜欢S1)发送数据,下面是发送任意数据,上面封装了一下,接一个可以串口控制的MP3模块。

点开可以看见:下一曲、上一曲、音量设置、单曲循环等各种常用操作。

 

这是ESP8266连接WIFI的界面。

 

首页阿里云上的界面和这里有所不同,没有下面的设置topic功能,只用上面获取信息。如果访问阿里云,登陆之后点击获取信息,得到一串数字,将数字填写到ESP8266上重启,就可以像上面一样操作去远程控制了。界面都是一样的,哈哈哈哈。

 

最后说一下,我为什么写这些文字,以及还会写什么。

我在网上查了很多资料,好多博客都写的比较早,几乎都用的比较早的SDK,或者用别的框架编码。现在8266和ESP32一样,也支持了idf风格的编程,所以把这部分分享一下,同时给自己做个记录,也交个朋友。

 

后续我会将ESP8266的基础,我上面的实现,还有常用模块分享给大家。

关注公众号,有问题我们一起讨论。

 

----------我是比特,一个想把问题搞清楚的青年才俊----------

公众号:find_xiaohei 

及时更新,博客不定期更新

转载地址:https://blog.csdn.net/yyyyyyyyyywwwwwwwwww/article/details/104403395 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:[8266]2.开发之前要了解的事实
下一篇:如何利用mysql+pyecharts存储数据并可视化

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月03日 03时52分02秒