我的ESP-01S开发历程与经验分享

这篇具有很好参考价值的文章主要介绍了我的ESP-01S开发历程与经验分享。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、总体说明
本人是个外行,没事搞一下单片机纯属业余爱好而已。学习历程为51——Arduino——NodeMcu_ESP-8266——STM32。做过几样东西,倒是觉得很有趣,也便有了继续学习下去的动力。ESP系列是入门级和业余爱好者开发物联网的不二之选。ESP-01S小开发板对于做简单的物联网开发,是很好的硬件平台。本人在入门的过程中,查了很多资料,踩了很多坑,终于把这条路走通了,也给其他人一些参考吧。外行,水平有限,如有错误,还恳请各位指出,共同进步。
二、硬件准备
1、ESP-01S。
我的ESP-01S开发历程与经验分享
2、USB转TTL模块,CH340驱动。
有专门的ESP-01/01S的下载器,不过我没有这个模块,就用手上有的工具,自己接线吧。注意:VCC接3.3V。
我的ESP-01S开发历程与经验分享
3、面包板,面包板电源,杜邦线等。
既然自己只有USB转TTL模块,自己接线,面包板是少不了的。
我的ESP-01S开发历程与经验分享
三、软件准备
1、串口调试工具。这个网上很多,一般都能用,自己随便找一个就行。安信可官网也有,可以去下载使用。
2、固件下载工具。安信可官网也有下载,我用的是v3.6.4版本。
3、Arduino IDE。这个上官网下载,安装。
四、Arduino IDE开发
这里有一个曲折的故事。最初用Arduino IDE是开发NodeMcu-ESP-8266,主控芯片是ESP-12E或者F什么的,这是一个开发板,开发板,开发板,是经过封装的,实验用它绝对好使。可是我当时不懂啊,写完程序直接把它嵌入到产品了。后来才回过味来,完全没有必要啊,嵌入产品直接用ESP-12E或者F就行了啊,体积小多了。既然ESP-12E通过再次封装,加了串口硬件比如CH340和CP2102就可以用Arduino IDE开发了,那么ESP-01S应该也可以。通过网上找资料,还真可以啊,欣喜!不过接线可得自己来了。很多博客都没有讲硬件接线问题,只讲软件,还好有一篇提到过,亲测可用,如下:
高电平为3.3V,低电平为GND

ESP-01S管脚 电平状态
3V3
GND
IO0
EN
TX USB/TTL RX
RX USB/TTL TX
RST 通过轻触开关连接GND
其他 悬空

用Arduino IDE开发ESP系列,需要做一些前期工作。
文件——首选项——附加开发板需要添加如下地址:
我的ESP-01S开发历程与经验分享
然后工具——开发板——开发板管理,如下:
我的ESP-01S开发历程与经验分享
进去后搜索ESP8266:
我的ESP-01S开发历程与经验分享
如果没有安装的话,在“删除”位置那里会出现版本号,和安装按钮,点击安装。有许多博客说被墙了,安装不了,需要另外去下载来安装(具体参考其他博客),我不想那么麻烦,每次失败了,又重新点安装,多几次也就安装好了。
然后选择如下的开发板:
我的ESP-01S开发历程与经验分享
在例程里面找一个BLINK的例程,然后编译下载。不出意外,板载的LED并不会按照程序呈现闪速的功能。原因如下:
我的ESP-01S开发历程与经验分享
这是ESP8266手册里面的一句话,它是对的。因为刚下载完程序,所有的引脚还没有改变,而且还是USB/TTL供电,LED当然不会闪烁,应该是由于电流低的原因。最好用面包板的电源,连接一个手机充电器都行,将ESP-01S只接VCC和GND,你就会发现LED会闪烁了,说明刚才Arduino IDE下载程序是没有问题的。这一条路,走通了。复杂的程序慢慢再开发吧。

五、AT固件开发方式。
我们买到的ESP-01S一般都是刷好了官方固件的,可以通过UART发送AT指令来对模块进行操作。由于一开始通过电脑上的串口助手对ESP-01S发送AT指令就没有成功,因此我直接跳过,先用Arduino IDE开发了之后,再开始尝试刷固件操作。
1、刷固件硬件连接
硬件连接与Arduino IDE开发一样。
2、刷固件操作方法。
连接好USB/TTL,打开刷固件的工具,如下图:
我的ESP-01S开发历程与经验分享
在上面选择你自己电脑上固件存放的路径,记得打勾。(补充说明:安信可官网有很多固件,感兴趣的都可以试试,特别是MQTT AT固件,对开发物联网用处大)。下面红框里面的设置如图。点击”START",这时候注意了,有可能直接就成功了,我只成功了一次,多数时候需要把RST拉低一下(我自己用一个轻触开关连接到GND,方便复位,面包板那张图可见),才会成功。如果RST拉低了,还是失败,继续再试,反正我一般是试了3次才成功的。具体原因,我就不甚了解了,只提供自己的经验而已。当然如果能够知道原因更好,以便以后遇到问题能更好解决。
3、再次测试刷固件是否成功。
为什么用“再次”呢,呵呵。因为Arduino烧录程序是成功了的,这时候原来的AT固件是被干掉了的。再次刷AT固件后,又会把Arduino程序干掉,所以现在再次测试,如果串口助手向模块发送AT指令成功,就说明这次刷固件是成功了的。
前面已经提到,用USB/TTL直接供电是不行的,所以我最初测试AT指令不成功,也是这个原因。测试AT指令的时候,ESP-01S的引脚接线要改变一下,官方手册也是这么连接的,如下:
高电平为3.3V,低电平为GND

ESP-01S管脚 电平状态
3V3
GND
TX USB/TTL RX
RX USB/TTL TX
RST 通过轻触开关连接GND
其他 悬空

连接USB/TTL,打开串口助手,无论怎么发送测试"AT",都没有反应,复位一下,会有乱码发过来。
我的ESP-01S开发历程与经验分享
这时候打开面包板的电源,面包板的电源3.3和GND与USB/TTL的3.3和GND分别接在一起。
有一次直接打开面包板电源就OK了,如果不OK的话,再复位一下,就OK了,如下:
我的ESP-01S开发历程与经验分享
有"ready"的字样了,再次发送"AT",终于收到心爱的ESP-01S的回应了,就像所追求的女孩终于答应了自己一样,心情溢于言表。
有时候不复位,碰了一下模块,也出现"ready"的字样,可能是我接线有松动吧。还有很多问题等着我解决,先告一段落。以上。文章来源地址https://www.toymoban.com/news/detail-426545.html

到了这里,关于我的ESP-01S开发历程与经验分享的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【经验分享】Docker容器部署方法说明

    前  言 本案例适用开发环境: Windows开发环境:Windows 7 64bit、Windows 10 64bit Linux开发环境:Ubuntu 18.04.4 64bit 虚拟机:VMware15.1.0 Docker是一个开源的应用容器引擎,让开发者可打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,亦可实现

    2024年02月11日
    浏览(68)
  • 【人生历程】我的创作纪念日

    目录 与编程不得不说的爱恨情仇 在csdn的收获: 与csdn的日常 在平凡的日子偶然的成就感: 对未来的憧憬: 今天是2023.4.8号,早上的刚刚参加完蓝桥杯,下午看到csdn官方的活动,心血来潮写下以下内容,如有不适或者错误请见谅。 在2021我成功摆脱了高中生这个身份,我称为

    2023年04月09日
    浏览(26)
  • 01-ESP8266 NodeMCU 物联网开发初识

    Author:teacherXue ESP8266 是 Espressif Systems 生产的 Wi-Fi 片上系统 (SoC)。它非常适合物联网和家庭自动化项目,目前有非常高的市场普及率,还有更加高端的同时支持wifi和蓝牙的双核心芯片ESP32,可以在乐鑫官网查看完整的芯片列表。 ESP8266芯片的技术特性 处理器: L106 32 位 RISC 微

    2024年02月11日
    浏览(31)
  • arduino esp-01s开发环境配置(备忘)

    很久没玩arduino了,前天一个网友提了一个问题要我帮忙,结果电脑重新做了系统,又要重新设置环境,结果忘记了,做个备忘,省得以后又要重新研究。 1、附加开发板管理器网址:http://arduino.esp8266.com/stable/package_esp8266com_index.json 位置:文件-首选项 如图:  2、开发板选择。

    2023年04月24日
    浏览(20)
  • 我的创作纪念日——创作历程,机缘,与成就

    作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​ 目录  写在前面  一.机缘 二.收获 三.日常 四.成就  五.憧憬与规划 六.分享 大家好~我是网络豆,不知不觉已经在CSDN创作有一年

    2024年02月09日
    浏览(23)
  • 实战经验分享:开发同城外卖跑腿小程序

    下文,小编将与大家一同探究同城外卖跑腿小程序的开发实战,包括但不限于技术选型、开发流程、用户体验等多个方面。 1.技术选型 在同城外卖跑腿小程序的开发中,技术选型是至关重要的一环。对于前端,选择了使用Vue.js框架,其灵活性和生态系统的支持使得开发过程更

    2024年02月03日
    浏览(32)
  • 使用Unity开发手机AR项目经验分享

           AR技术发展到现在也不新鲜了,开发AR的SDK也是五花八门,怎么选择是个问题。这篇文章提供了一套整体开发AR思路,还有后续兼容性问题的解决思路。         Unity开发手机AR项目主要是集成的ARCore和ARKit,ARCore面向Android手机而ARKit面向IOS,从Unity2019后Unity官方使用

    2024年02月11日
    浏览(35)
  • 面试经验分享 | 某康安全开发工程师

    DOM型xss和别的xss最大的区别就是它不经过服务器,仅仅是通过网页本身的JavaScript进行渲染触发的。 平常用的多的是MySQL数据库,像Oracle数据库也有了解,但是用的不多。 我的研究方向是自然语言处理,具体的领域是虚假信息检测。我的小论文中采用的数据集是twitter15和twit

    2024年04月15日
    浏览(42)
  • 我的大数据之路 - 基于HANA构建实时方案的历程

    产品内部前期有一个共识,依据业务要求的时效性来选择技术平台,即: 实时类业务,时效性小于2小时,则使用HANA构建。 离线类业务,时效性大于2小时,则使用大数据平台构建。 经过五月、六月两月的努力,离线类的业务已基本完成开发和验证完毕,后面待在生产环境对

    2024年02月21日
    浏览(26)
  • 我有一个朋友,分享给我的字节跳动测试开发真题

    朋友入职已经两周了,整体工作环境还是非常满意的!所以这次特意抽空给我写出了这份面试题,而我把它分享给小伙伴们,面试入职的经验! 大概是在3月中的时候他告诉我投递了简历,5月的时候经过了3轮面试收获了Offer,当时也参考了很多牛客网站上大佬的面经。 今天来

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包