请选择 进入手机版 | 继续访问电脑版

狗趴(GodPub),开源硬件学习与实践

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 11061|回复: 1

【Joytag 学ESP8266】使用Arduino IDE开发ESP8266

[复制链接]

84

主题

143

帖子

725

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
725
QQ
发表于 2016-6-5 21:47:35 | 显示全部楼层 |阅读模式
原文信息

标题:【Joytag 学ESP8266】使用Arduino IDE开发ESP8266
连接:http://forum.godpub.com/thread-123-1-1.html
备注:狗趴论坛首发,转载请注明出处。


简介

因为想测试Arduino使用MQTT,最后发现直接用NodeMCU之类的ESP8266模块最方便了。
而手头又没有NodeMCU,只有一块机智云的和一块"开发快“(小E)的,好在他们都差不多啦。
本文以"开发快“(小E)为例,简要介绍如何使用Arduino IDE开发ESP8266,实现板载的RGB灯闪烁功能。


安装Arduino core for ESP8266 WiFi chip

首先,我们要为Arduino IDE安装Arduino core for ESP8266 WiFi chip。
项目地址:https://github.com/esp8266/Arduino

基本步骤如下:

完成上述步骤后,你的Arduino IDE已经支持开发ESP8266喽


blink for小E

现在,我们可以为小E写个blink程序测试啦。
打开blink example
板卡选择NodeMCU 1.0
选择对应的串口

"开发快“(小E)的R,G,B LED为共阳极,引脚分别为
GPIO 12, RED
GPIO 15, GREEN
GPIO 14, BLUE

所以,点亮并闪烁红色LED的代码如下:
  1. void setup() {
  2.   pinMode(12, OUTPUT);
  3. }

  4. void loop() {
  5.   digitalWrite(12, HIGH);
  6.   delay(1000);  
  7.   digitalWrite(12, LOW);
  8.   delay(1000);   
  9. }
复制代码

由于一些原因(我也不知道),GPIO 15默认输出低电平,所以绿灯是常亮的。
我们需要在代码中关闭绿灯,更新后代码如下:

  1. void setup() {
  2.   pinMode(12, OUTPUT);
  3.   
  4.   pinMode(15, OUTPUT);
  5.   digitalWrite(15, HIGH);
  6. }

  7. void loop() {
  8.   digitalWrite(12, HIGH);
  9.   delay(1000);  
  10.   digitalWrite(12, LOW);
  11.   delay(1000);   
  12. }
复制代码

点击IDE的上传按钮
按住小E的BOOT按钮,给小E上电
待IDE中出现上传进度条时,松开BOOT按钮即可

上传成功后,我们会发现小E的RGB LED中的红灯以一秒的间隔闪烁。


进一步的操作

现在,你可以对这个程序进行进一步的完善,
比如依次点亮RGB灯,或者通过同时点亮不同颜色的灯实现8个颜色的灯交替闪烁。

简单的8色(全灭是黑色)交替闪烁的例子:
  1. void setup() {
  2.   pinMode(12, OUTPUT);
  3.   pinMode(14, OUTPUT);
  4.   pinMode(15, OUTPUT);
  5.   digitalWrite(12, HIGH);
  6.   digitalWrite(14, HIGH);
  7.   digitalWrite(15, HIGH);
  8. }

  9. void loop() {
  10.   for (int i = 0; i < 8; i++)
  11.   {
  12.     bitRead(i, 0) == 1 ? digitalWrite(15, 0):digitalWrite(15, HIGH);
  13.     bitRead(i, 1) == 1 ? digitalWrite(14, 0):digitalWrite(14, HIGH);
  14.     bitRead(i, 2) == 1 ? digitalWrite(12, 0):digitalWrite(12, HIGH);
  15.    
  16.     delay(1000);
  17.   }
  18. }
复制代码

总结

本文简单介绍在Arduino IDE中安装Arduino core for ESP8266 WiFi chip。
并以"开发快“(小E)为例,写了个简单的小程序实现blink, 以及8种颜色LED交替闪烁的例子。
谨以本文抛砖引玉,希望大家折腾出更好玩的东西。

后续更多精彩内容,请关注狗趴论坛:http://www.godpub.com
天理路上甚宽,稍游心,胸中便觉广大宏朗;
人欲路上甚窄,才寄迹,眼前俱是荆棘泥涂。

0

主题

3

帖子

18

积分

新手上路

Rank: 1

积分
18
发表于 2021-3-23 16:47:17 | 显示全部楼层
那些已经犯过的错误,有一些是超级大乐透因为来不及,有一些是因为刻意躲避,更多的时候是茫然地站到了吉林11选5一边。我们就这样错了一次又一次,却从不晓得幸运时时彩从中吸取教训,做一些反省。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|狗趴(GodPub) Arduino&Raspberry Pi开源硬件学习与实践[QQ群:20085629]  

GMT+8, 2024-3-29 05:39 , Processed in 0.032600 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表