ESP8266开发实战之(一)-开发环境配置

这篇具有很好参考价值的文章主要介绍了ESP8266开发实战之(一)-开发环境配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 最近买了一块ESP8266的小板子,上面自带WIFI功能,可以进行一些好玩的物联网开发。因此,我打算将对整个板子的的熟悉过程通过一系列的文档记录下来。

我拿到的板子型号是NodeMUC 1.0(ESP-12E),长下面这个样子。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

拿到板子后第一件事情就是熟悉其开发环境,因此有了下面的这篇文章。

概述

esp8266的开发方式有多种:可以使用C/C++语言进行开发,使用的开发环境为Arduino。可也可以使用Micropython,开发环境为Pycharm。这篇文章介绍如何使用Arduino+C/C++语言开发esp8266应用。

安装配置Arduino环境

安装Arduino IDE

首先,打开Arduino的官方网址Arduino - Home。在页面中,点击【SOFTWARE】,进入软件下载页面。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

然后在下载页面中的左侧(如红框中标注),根据自己当前所用的操作系统类型,点击相应的链接下载Adrunio安装包。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

然后会进入到一个界面,问你是不是要捐献一点点钱给他们。如果你愿意的,可以选择相应的金额;不愿意的话,可以直接点击【Just Download】就可以继续下载了。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

下载完成之后,找到安装包,双击安装即可。不同的操作系统安装方式不同,请自行根据自己所用的操作系统实际情况来决定。

在Windows系统中,直接一路点击Next往下安装。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

Windows安装界面

安装完成后,即可以启动Arduino,启动界面如下。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

安装esp8266开发包

Arduino默认只支持对Arduino开发板进行开发,而现在我们要使用其为esp8266开发应用。因此,需要为Arduino添加esp8266的支持包。具体添加方式如下。

在Arduino的菜单中,选择【文件】 -> 【首选项】。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

进入Arduino的首选项配置界面后,在【附加开发板管理器网址】一栏中输入链接:http://arduino.esp8266.com/stable/package_esp8266com_index.json。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

之所以这样做,是告诉Arduino软件需要新增一些开发板的支持,其中就包括ESP8266。这些信息可通过这个链接获取。注意,可以使用键盘快捷键复制+粘贴,鼠标右键不支持。输入之后,点击确定按钮退出。

之后,我们需要进入到Arduino的开发管理器中,下载8266相关的开发包。依次点击【工具】->【开发板】->【开发板管理器】,进入开发板管理器界面。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

该界面列出了目前Arduino软件支持的所有开发板相关的信息。在搜索框中输入esp8266,将过滤显示esp8266相关的信息项。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

选中esp8266,然后点击【安装】,即可自动从网络上下载esp8266的开发工具包到本地计算机上。安装完成后,点击【关闭】按钮退出。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

特别注意:由于开发包是从github.com上下载,而对github.com的访问,国内是非常不稳定的。因此,在下载过程中会极有出现下载速度慢、下载错误等情况。碰到这种情况时,需要多次重复尝试下载,或者换一个其它的时间下载,或者找一些能够访问外网的工具。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

下载安装完成之后,再次进入开发板管理,即可在Arduino中看到【ESP8266 Boards】。这就表明Arduino软件现在已经增加了好了对ESP8266的支持。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

安装USB驱动

在Arduino编写好的程序,需要通过串口才能将程序下载到esp8266中。因此需要先将esp8266连接到计算 机的串口。不过目前的计算机没有串口,所以需要一些USB接口转串口的芯片,比如CP2102、CH340等。淘宝上一般有这些现成的USB转串口的模块可以购买,请自行搜索,连接方式参考下图。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

我所用的开发板上自带了CH340芯片,已经连接到了ESP8266上。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

将所有的硬件连接好,包括USB转串口,串口到ESP8266。进入Windows的设备管理中,找到【端口】列表,看看是否有所使用的USB转串口芯片设备。

如果没有正确的设备,请选安装好CP2102、CH340等相应芯片的驱动程序。驱动程序请自行百度下载。另外要注意,要选择4线的USB数据线。有些USB数据线仅仅用来供电,所以只有2根线,插上后计算机是识别不了芯片的。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

编程测试

打开示例工程

在打开Arduino时,其会自动创建一个空白的工程,里面有两个简单的函数,函数里面为空,什么都不做。我们可能直接使用该工程进行测试,也可以使用其自带的示例工程测试。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

如果要使用示例工程,可以依次点击【文件】->【示例】->【01.Basics】=>【Blink】。Arduino会自动创建一个可以闪烁开发板上LED的工程。这样将程序下载到开发板上后,可以直观地看到程序的运行效果。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

该示例工程的程序,目前如下。程序较简单,loop会被反复应用,最终的效果就是控制LED灯每2秒闪烁一次。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

选择目标设备

在将这个程序下载到开发板之前,我们必须告诉Arduino,这个程序是给哪一种型号的ESP8266开发板所使用的,以及下载的时候通过哪种途径下载。因此我们需要做两步设计。

首先,进入【开发板】=>【ESP8266 Boards】列表,根据自己实际所使用的板子型号,在列表中找到相应的项。我这边选择的是【Node MCU 1.0】。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

然后,在【工具】->【端口】中选择程序下载的端口,选择前面在【设备管理器】中看到的USB转串口芯片所对应的端口。我这里是COM4,你的话可能是其它名字。注意,此时确保USB线是插上的。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

编译下载

之后,我们可以点击【编译】按钮对程序进行编译。Arduino会使用其内部的GCC编译器对程序进行编译。如果编译没有问题,则在下方的输出窗口会有相应的编译结果。如果有错误,相关的错误信息也会显示出来。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

编译完成之后,可以点击【上传】按钮,将程序下载到ESP8266开发板中。

esp8266开发环境,物联网ESP8266,pycharm,python,物联网

运行效果

程序下载到ESP8266之后,会自动运行。此时,可以在开板上看到LED灯每隔1秒亮一次、灭一次。

结束语

进行到这一步,就说明ESP8266的开发环境已经配置好了。接下来,我们就可以使用Arduion和ESP8266完成一些有趣的应用。

最后,如果你在学习过程中,有什么问题,欢迎在下方评论区留言。也可关注下我,后续我还会带来更多ESP8266相关的文章给大家。文章来源地址https://www.toymoban.com/news/detail-542297.html

到了这里,关于ESP8266开发实战之(一)-开发环境配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • MicroPython物联网开发入门1欢迎上贼船ESP8266

    这是一个针对Python初学者的教程,他们想学习对设备进行编程,以便与物理世界互动。你将学习如何使用MicroPython编程,MicroPython是专为在微控制器上运行的Python版本。你将学习如何编写的应用程序将从传感器读取数据,在小屏幕上显示信息,对按钮作出反应,并从互联网上传

    2024年02月12日
    浏览(40)
  • STM32玩转物联网实战篇:2.ESP8266 WIFI模块TCP通信示例详解

    开发板功能区分布图 开发板俯视图     ESP8266 WIFI模块内置TCP/IP网络协议,模块支持三种网络模式,AP、STA和AP+STA模式,AP模式:模块作为WIFI热点,等待其他设备的连接,进行局域网的通信,STA模式:模块作为客户端通过路由器连接外网,和服务器进行通信,AP+STA模式:两

    2024年02月03日
    浏览(62)
  • 【教程】ArduinoIDE2.0之Esp8266&Esp32开发板环境安装

    最新版本信息: ArduinoIDE V2.2.1        Esp32 V2.0.14        Esp8266 V3.1.2 第一步:下载ArduinoIDE2.0,并安装它。内置中文,安装设置过程不做过多描述。下载地址:https://www.arduino.cc/en/software 第二步:下载Esp8266和Esp32开发板离线安装包,因众所周知的原因,将集成包上传至网

    2024年02月11日
    浏览(46)
  • Arduino IDE 2.0安装,ESP8266/ESP32环境配置(Win11)

    一、Arduino IDE安装 下载地址: Software | Arduino https://www.arduino.cc/en/software 点进去选择自己电脑的配置下载就行(Win11的直接下载Win10的好) 下载之后直接打开安装包安装就好,记住配置为电脑的全部用户使用 二、Arduino IDE驱动安装 安装完之后启动Arduino IDE,等它文件自主配置完

    2024年02月04日
    浏览(57)
  • 【阿里云】物联网平台配置ESP8266真实设备AT串口连接,支持MQTT协议通信

    1 阿里云物联网平台 官方文档:https://help.aliyun.com/product/30520.html 官方控制台:https://iot.console.aliyun.com/lk/summary/new 左边有产品和设备, 产品是抽象的品类 ,比如说电灯,空调等等。 设备是品类下具体的物品 ,和实物一一对应的云端信息,比如电灯1,电灯2,电灯-卧室,电灯

    2024年02月01日
    浏览(61)
  • stm32——esp8266物联网开发,连接onenet云平台(http)做智能家居(1)

    此处感谢b站up主——彼岸有光我们有船(我认为讲的和江科大老师一样好,如果习惯江科大老师的讲法的朋友们都可以看看捏) 提供的教程和最初的正点原子的源码,因为我学习的是江科大的stm32,所以进行了部分改编和部分注释,在此把视频内容简化,进行简单的复习。

    2023年04月08日
    浏览(55)
  • ESP8266开发实战之(4)-连接路由器的wifi

    ESP8266支持连接到wifi,从而使得我们能够通过网络访问,做出一些简单而有趣的功能。因此,第一步工作便是连接到wifi网络。 一般情况下,我们要连接wifi,在手机上的操作是查到wifi的名称,然后输入密码。在esp8266中,也是需要提供相应的wifi名称和密码才能连接到wifi网络。

    2023年04月08日
    浏览(32)
  • NodeMCU ESP8266基于Arduino IDE的开发环境搭建(图文并茂)

    官网地址 Arduino IDE在官网上的下载地址: https://www.arduino.cc/en/software 这个软件支持 Windows , Linux , macOS 系统,根据实际情况进行选择,本文使用的是Windows系统。 下载的文件是安装包,双击进行安装即可,版本可能会有些差异,如下所示; 百度云 这边把安装包上传到云盘了

    2024年02月07日
    浏览(60)
  • Arduino物联网快速开发:基于ESP8266与点灯Blinker制作小白都会的DIY《智能家居》系统

    我们要制作一款能够远程控制家里灯、风扇的开关,并采集温湿度、光照传输到手机APP上。正好看到了点灯Blinker的开源方案, blinker是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、服务器端支持,使用公有云服务进行数据传输。可用于智能家居、数据监测等领

    2024年02月06日
    浏览(50)
  • 【物联网】手把手完整实现STM32+ESP8266+MQTT+阿里云+APP应用——第3节-云产品流转配置

    本节目标: 本节目标是进行云产品流转配置为后面实际的手机APP的接入做铺垫。云产品流转配置的目的是为了后面能够让后面实际做出来的手机APP可以控制STM32/MCU,STM32/MCU可以将数据发给实际的手机APP。 配置步骤主要分为三步: 1.创建数据源;2.创建数据目的;3.创建解析器

    2024年02月03日
    浏览(64)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包