入门Arduino与Esp8266:一步步教你点亮LED灯

文章目录

  • 一、前言
  • 二、下载与安装Arduino
    • 1. 通过输入网址:Arduino.cc进行下载
    • 2. 点击上面的SOFTWARE软件选项
    • 3. 选择右边的Windows版本进行下载
    • 4. Just Download 立即下载
    • 4. 正在下载,请稍等
    • 5. 下载完成
    • 6. 双击开始安装,单击我同意许可证协议
    • 7. 安装选项,直接下一步
    • 8.选择安装的目标文件夹进行安装
    • 9.正在安装,请等候
    • 10.安装完成
  • 三、Arduino汉化与配置8266开发环境
    • 1.在File选项中Preferenses中进行修改,将English改成简体中文,重新打开软件,汉化成功
    • 2.在刚才更改语言的选项下面输入开发板管理地址
    • 3.在工具栏下选择开发板,进入到开发板管理器,输入8266进行下载安装,下载成功后即可选择8266开发板进行开板
  • 四、Esp8266点灯
    • 1.编译和烧写示例程序Blink
      • 编译成功
      • 烧写成功
    • 2.点亮LED灯
    • 3.结果
  • 五、总结


一、前言

Arduino IDE是一个开源的集成开发环境,特别适用于快速入门和原型设计。它支持ESP8266,并提供了丰富的库和示例代码。您可以通过安装ESP8266的开发工具包(通过Arduino IDE的“工具”->“开发板”->“管理开发板”中安装)来开始ESP8266的开发。


二、下载与安装Arduino

1. 通过输入网址:Arduino.cc进行下载

在这里插入图片描述

2. 点击上面的SOFTWARE软件选项

在这里插入图片描述

3. 选择右边的Windows版本进行下载

在这里插入图片描述

4. Just Download 立即下载

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4. 正在下载,请稍等

在这里插入图片描述

5. 下载完成

在这里插入图片描述

6. 双击开始安装,单击我同意许可证协议

在这里插入图片描述

7. 安装选项,直接下一步

在这里插入图片描述

8.选择安装的目标文件夹进行安装

在这里插入图片描述

9.正在安装,请等候

在这里插入图片描述

10.安装完成

在这里插入图片描述

三、Arduino汉化与配置8266开发环境

1.在File选项中Preferenses中进行修改,将English改成简体中文,重新打开软件,汉化成功

在这里插入图片描述
在这里插入图片描述

2.在刚才更改语言的选项下面输入开发板管理地址

https://arduino.esp8266.com/stable/package_esp8266com_index.json

它是一个URL地址,用于在Arduino集成开发环境(IDE)中添加ESP8266开发板支持。当您向Arduino IDE添加此URL地址后,您就可以在Arduino IDE的开发板管理器中安装ESP8266开发板支持包。

ESP8266是一种常用的Wi-Fi模块,它可以让您的Arduino项目具备Wi-Fi连接功能。为了在Arduino IDE中编写、编译和上传代码到ESP8266模块,您需要添加ESP8266开发板支持,这样IDE就能够识别和正确配置ESP8266模块了。

输入该URL地址到Arduino的开发板管理地址,实际上是告诉Arduino IDE去下载并安装ESP8266开发板支持包的信息。一旦安装了这个支持包,您就可以在Arduino IDE中选择ESP8266开发板,并开始编写代码并将其上传到ESP8266模块了。

在这里插入图片描述

3.在工具栏下选择开发板,进入到开发板管理器,输入8266进行下载安装,下载成功后即可选择8266开发板进行开板

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、Esp8266点灯

前期的准备工作完成后,我们先试试能不能正常编译和烧写程序。这里需要准备一根数据线,数据线不能是只充电的那种,因为我们要用它来下载程序。

1.编译和烧写示例程序Blink

编译成功

在这里插入图片描述

烧写成功

在这里插入图片描述

2.点亮LED灯

在这里插入图片描述
这里为什么会放这张图呢,是因为我在修改程序的时候犯了一个错误,在ESP8266中,引脚通常是通过数字来标识的,而不是使用字母+数字的组合。因此,D0 是Arduino平台的命名规范,而在ESP8266上,通常使用数字来表示引脚,例如 GPIO0、GPIO2 等。

这里第一次我红灯接在D0上,但是我定义写成const int Led1Pin = D0;编译就报错了,实际D0对应GPIO16,所以应该写成 const int Led1Pin = 16;

/*ESP8266 Blink by Simon PeterBlink the blue LED on the ESP-01 moduleThis example code is in the public domainThe blue LED on the ESP-01 module is connected to GPIO1(which is also the TXD pin; so we cannot use Serial.print() at the same time)Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/// 定义红灯连接的引脚
const int Led1Pin = 16;  // 红灯连接到PD0引脚void setup() {pinMode(LED_BUILTIN, OUTPUT);  // Initialize the LED_BUILTIN pin as an outputpinMode(Led1Pin, OUTPUT);     // 初始化红色LED引脚为输出模式
}// the loop function runs over and over again forever
void loop() {digitalWrite(LED_BUILTIN, LOW);  // Turn the LED on (Note that LOW is the voltage level// but actually the LED is on; this is because// it is active low on the ESP-01)digitalWrite(Led1Pin, HIGH);   // 打开红色LEDdelay(1000);                      // Wait for a seconddigitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGHdigitalWrite(Led1Pin, LOW);    // 关闭红色LED  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}

3.结果

代码实现的效果就是红灯和模组上面的蓝色指示灯同时点亮和熄灭。

在这里插入图片描述


五、总结

今天主要讲了Arduino软件的下载和安装以及基于Arduino软件上开发Esp8266进行点灯的操作。

感谢你的观看!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/601450.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

二分查找 -- 力扣(LeetCode)第704题

题目 https://leetcode.cn/problems/binary-search/description/ 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。 示例…

Ubuntu 20.04.06 PCL C++学习记录(十六)

[TOC]PCL中点云分割模块的学习 学习背景 参考书籍&#xff1a;《点云库PCL从入门到精通》以及官方代码PCL官方代码链接,&#xff0c;PCL版本为1.10.0&#xff0c;CMake版本为3.16 学习内容 用一组点云数据做简单的平面的分割 源代码及所用函数 源代码 #include<iostr…

IDEA中修改git的作者、邮箱名称

目录 一、查看当前git信息 1、查看git作者名称 如下图&#xff1a; 2、查看git邮箱信息 二、修改git信息 1、修改git作者名称 如下图&#xff1a; 2、修改git邮箱名称 一、查看当前git信息 1、查看git作者名称 在git控制台 或者 Terminal 输入 git config user.name …

如何高效学习Python编程语言

理解Python的应用场景 不同的编程语言有不同的发展历史和应用场景,了解Python主要应用在哪些领域对于学习它会有很大帮助。Python最初是一种通用脚本语言,主要用于系统级任务自动化。随着时间的推移,它逐步成为数据处理、科学计算、Web开发、自动化运维等众多领域的主要编程语…

【多线程】多线程下使用集合类

一.Java中线程安全的集合类 Java中提供了多种线程安全的集合类&#xff0c;它们可以在多线程环境下安全地被多个线程同时访问而无需外部同步。以下是一些常见的线程安全集合类&#xff1a; Vector: 类似于 ArrayList 的动态数组&#xff0c;但是所有方法都是同步的&#xff0…

lottery-攻防世界

题目 flag在这里要用钱买&#xff0c;这是个赌博网站。注册个账号&#xff0c;然后输入七位数字&#xff0c;中奖会得到相应奖励。 githacker获取网站源码 &#xff0c;但是找到了flag文件但是没用。 bp 抓包发现api.php&#xff0c;并且出现我们的输入数字。 根据题目给的附…

跨越网络边界:借助C++编写的下载器程序,轻松获取Amazon商品信息

背景介绍 在数字化时代&#xff0c;数据是新的石油。企业和开发者都在寻找高效的方法来收集和分析网络上的信息。亚马逊&#xff0c;作为全球最大的电子商务平台之一&#xff0c;拥有丰富的商品信息&#xff0c;这对于市场分析和竞争情报来说是一个宝贵的资源。 问题陈述 然…

Vue - 你知道Vue中computed和watch的区别吗

难度级别:中高级及以上 提问概率:70% 二者都是用来监听数据变化的,而且在日常工作中大部分时候都只是局限于简单实用,所以到了面试中很难全面说出二者的区别。接下来我们看一下,二者究竟有哪些区别呢? 先说computed,它的主要用途是监听…

vs2017离线安装(配合QT5.9.2使用)

以vs2017_Professional版本为例&#xff1a; 一、下载安装包vs2017_Professional.exe&#xff08;在线安装包即可&#xff09; 二、创建在目录&#xff1a;C:\vs2017_Professional_Package&#xff0c;把vs2017_Professional.exe放在该目录下。 ID&#xff1a; Microsoft.Vis…

C++设计模式:桥模式(五)

1、定义与动机 桥模式定义&#xff1a;将抽象部分&#xff08;业务功能&#xff09;与实现部分&#xff08;平台实现&#xff09;分离&#xff0c;使他们可以独立地变化引入动机&#xff1a; 由于某些类型的固有的实现逻辑&#xff0c;使得它们具有两个变化的维度&#xff0c;…

QT 使用redis ,连接并使用

一.redis安装 链接&#xff1a;https://pan.baidu.com/s/17fXKOj5M4VIypR0y5_xtHw 提取码&#xff1a;1234 1.下载得到文件夹如图 course_redis为安装包。 2.启动Redis服务 把安装包解压到某个路径下即可。 打开cmd窗口&#xff0c;切换到Redis安装路径&#xff0c;输入 r…

4月21日,Sui成都开发者茶话会诚邀您来

由 Sui Foundation, 开发者教育平台 HackQuest&#xff0c;MoveBit&#xff0c;PoP Planet 共同主办的 Sui 成都开发者茶话会将于 4 月 21 日下午 2:00–6:00 举办&#xff0c;我们诚挚邀请所有对 Sui 生态&#xff0c;Sui Move 语言&#xff0c;和 Web3 开发有兴趣的小伙伴前来…