本文开发环境:
- MCU型号:esp8266
- 开发环境 :Arduino 1.8.9
- 硬件平台:V3 开发板
本文内容:
- Esp8266 V3 开发板的简介
- Arduino IDE 点亮 esp8266 开发板上的 LED灯
V3 开发板的MCU为esp8266,并且板载了USB转串口模块,使得我们可以通过串口打印将数据发送到PC中,GPIO2口还连接了一颗LED灯,可以用来最简单的程序测试。
我们可以在Arduino的官方网站中下载 Aruinno 集成开发环境:
右侧提供各个版本的安装包,选择合适本机系统的安装包或ZIP包下载即可。
双击 Arduino 安装包,通过指引安装即可。
安装完成以后,就可以运行Arduino IDE了(以下简称IDE),但是还需要配置esp8266的开发环境,具体操作如下:
添加开发板管理地址(esp8266):
在工具栏的 “文件” 中,点击“首选项”:
把以下网址添加到“附加开发板管理网址”一栏中,
http://arduino.esp8266.com/versions/2.4.1/package_esp8266com_index.json
如下所示:
添加以后点击 “好”,之后重启IDE(也可能选要重启电脑),使得配置生效。
安装开发板环境
在菜单栏中一次打开:工具->开发板->开发板管理器:
在开发板管理器中找到esp8266项目,点击右下角的安装既可(由于已经安装了,所以显示的是删除),每次打开都会刷新一次,需要稍微等到该面包刷新完成。
安装完成以后,即搭建好了esp8266的开发环境。
直接使用USB线将 V3开发和PC连接起来即可:
这里应该选择esp8266相关的就可以了,本文选择的是WeMos D1 R1开发板(选择其他开发板,可能需要按V3 板子的Flash才能下载程序,比如 Generic ESP8266 Module):
V3 开发板板载了一颗 LED 灯,连接在 GPIO2 口处,以下示例LED灯闪烁的程序:
#define LED 2 //定义LED灯
void setup()
{
pinMode(LED, OUTPUT); //将LED配置为输出模式
}
void loop()
{
digitalWrite(LED, 0); //拉低 LED 引脚电平
delay(250); //延时 250 毫秒
digitalWrite(LED, 1); //拉高 LED 引脚电平
delay(250); //延时 250 毫秒
}
在程序编辑框中输入以上代码,如下图所示:
这是一个简单的 LED 灯闪烁的程序,因为每250毫秒,GPIO2的电平就会翻转一次,所以LED灯也会不停的闪烁,程序写完以后,就可以烧录到板子中查看效果,具体操作如下:
当我们点击下载后,IDE首先会编译程序,如果未发现语法错误,就会下载程序。当我们在开发板上观察到LED不停闪烁的时候,就说明本次的实验成功了。
文章浏览阅读388次,点赞7次,收藏8次。枚举算法的核心思想是对所有可能的情况进行逐一检查,直到找到问题的解。它是最直观、最简单的算法之一,但在解空间较大时可能会导致效率低下。尽管如此,在很多情况下,适当优化的枚举算法仍然可以在可接受的时间内找到解。枚举算法是解决算法竞赛问题的基石之一,尤其适用于问题的解空间不大或者难以直接找到高效算法的情况。通过本篇博客的介绍,希望你能够理解枚举算法的基本概念、解空间类型以及如何实现循环枚举,从而在蓝桥杯等竞赛中更加灵活地应用枚举算法解决问题。
文章浏览阅读1.2w次,点赞3次,收藏8次。环境:ABAQUS6.3+8 IntelXeon 700MHz CPU+4G Ram+Win2k AdvServer SP3在命令行模式下,abaqus命令的下面三个参数进行并行计算的控制:[cpus=number-of-cpus][parallel={loop | domain | supernode | tree}][domains=number-of-domains]ABAQUS/Expli..._abaqus并行开多少合适
文章浏览阅读691次。SKF介绍SKF接口是国密标准中智能密码钥匙的C语言应用开发接口标准,目前很多国内密码密码设备厂商都为其产品提供了SKF接口的开发包。开发者可以通过统一的SKF接口开发密码应用,访问来自不同设备供应商的USB-Key、TF卡、智能卡等不同形态的密码设备,而无需和某一个设备供应商的专属设备或专属接口绑定。GmSSL与SKFGmSSL项目从2.0版本开始,以Engine的方式增加了对S..._skf智能密码钥匙的底层实现
文章浏览阅读232次。3、安装VMware,密匙网上复制一个。1、下载VMware17.0.1。2、下载Ubuntu18.04。_vmware 17.0.1 build 21139696 密匙
文章浏览阅读807次,点赞18次,收藏22次。1.背景介绍交通流控制是现代城市发展中的一个重要问题,随着城市人口和车辆数量的增长,交通拥堵成为了日常生活中不可避免的现象。传统的交通控制方法已经无法满足现代城市的需求,因此需要寻找更高效的交通流控制方法。鱼群算法是一种自然界的优化算法,它可以用于解决交通流控制中的各种问题。在本文中,我们将介绍鱼群算法在交通流控制中的实际效果,包括背景介绍、核心概念与联系、核心算法原理和具体操作步骤、数学模型...
文章浏览阅读93次。最近被要求把产品代码加密,测试了几款容易获得的加密工具,当然对应的解密工具也一样容易找到!易维的那个加密工具貌似需要购买,否则存在使用时间限制,不知道有没有了解实情的兄弟!还有个开源的screw,加密方法是用C写的PHP扩展,但是不清楚的是:PHP screw加密后的代码是否只能运行在装有screw的Linux环境下?还有就是有没有好的PHP代码混淆工具?微盾的混淆工具很杯具,我的项目代码混淆后无..._php token_get_all 加密
文章浏览阅读1k次,点赞25次,收藏18次。Python成绩分析代码用于对学生的成绩数据进行统计和分析。通过编写相应的代码,可以计算平均分、最高分、最低分、成绩排名等统计指标,以及生成成绩报告或可视化图表。总之,Python成绩分析代码为学生成绩的统计和分析提供了便捷的工具和方法,拓展其功能可以提供更多的统计指标和可视化方式,以及与其他数据分析算法的结合。Python成绩分析代码能够对学生的成绩数据进行统计和分析,提供平均分、最高分等统计指标。Python成绩分析代码使得对学生成绩进行统计和分析更加方便和高效,对教育管理和研究等领域产生了积极影响。_关于学生成绩分析的代码
文章浏览阅读132次。[b](一)rsync[/b]Server端[code="java"]# yum install rsync# vi /etc/xinetd.d/rsync service rsync { disable = no flags = IPv6 socket_type = stream..._amanda restore
文章浏览阅读2.3k次,点赞13次,收藏35次。使用 SQL 语句实现分页查询时,我们需要知道一些额外的参数信息,例如查询返回的总行数、当前所在的页数、最后一页的页数等。在传统的实现方法中我们需要执行额外的查询语句获得这些信息。本文介绍了如何利用 SQL 窗口函数在一个语句中返回分页查询的结果和所需的全部参数,这种方法比传统的分页查询实现更加简洁高效。_sql 窗口函数实现分页
文章浏览阅读2.6k次,点赞5次,收藏6次。前言:这是一篇迟来的回忆录,想了一想,距离我退役也已经有10个月了,最开始是冲集训队失败心情比较低落,后来又接连去了两个公司实习所以一直没时间写,但是我怕很多事情再耽搁下去就忘了,所以开始动笔。由于这是一篇在CSDN上发表的OI生涯回忆录,所以虽然这六年来我经历了很多事情,有些事甚至很重要,但是在这里我只能一笔带过,主要还是写我这六年(五年)来的OI生活吧 (一)缘起凭借着小学出色的数..._邢健开
文章浏览阅读3.2k次,点赞5次,收藏15次。1 在自己的虚拟机里面编译配置打包好busybox文件系统,然后放在开发板的Linux中去2 开发板Linux烧录打包好的文件系统3 为了能使QT在开发板上运行,必须首先交叉编译QT源码,然后生成QT库,再移植到我们的开发板上。(在QT官网上下载QT源码) 这一步仅仅是为了测试用的4 将编译好的QT拷贝到根文件目录下5 将打包好的根文件系统烧写到开发板的Linux系统中6 交叉编译qt代码,一般我们都Windows上开发qt代码,但是我们最终还是要把我们的qt代码放在开发板上运行,这就必须用到_嵌入式qt
文章浏览阅读4.6k次,点赞7次,收藏22次。在理工科论文的写作中,涉及到大量的公式输入,我们希望能够按照章节为公式进行编号,并且实现公式居中,编号右对齐的效果。网上有各种各样的方法来实现,操作繁琐和简单的混在一起,让没有接触过公式编号的人感觉比较混乱。笔者自己博览相关博客,亲身实践,总结出一套自认为比较简便的公式编号、对齐和引用方法,在这里分享给大家~_word公式编号