这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 综合技术» 物联网技术» 【Joytag 学ESP8266】使用Arduino IDE开发ESP8266

共10条 1/1 1 跳转至

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

专家
2016-06-06 08:12:57 打赏
简介

因为想测试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. pinMode(15, OUTPUT);
  4. digitalWrite(15, HIGH);
  5. }

  6. void loop() {
  7. digitalWrite(12, HIGH);
  8. delay(1000);
  9. digitalWrite(12, LOW);
  10. delay(1000);
  11. }
复制代码
点击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. delay(1000);
  16. }
  17. }
复制代码
总结

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


院士
2016-06-06 08:47:41 打赏
2楼

现在arduino好是火啊~~

其兼容的硬件平台越来越多了


专家
2016-06-06 09:21:20 打赏
3楼
不错啊, 回去我也试试

专家
2016-06-06 10:00:56 打赏
4楼
回头弄个MQTT 客户端上去
然后再配合微信
就可以实现微信控制RGB灯啦

高工
2016-06-06 21:46:36 打赏
5楼
期待后续~

专家
2016-06-07 07:26:09 打赏
6楼

专家
2016-06-09 21:13:21 打赏
7楼
期待后续

高工
2016-06-12 12:15:45 打赏
8楼
没有 Arduino

高工
2016-06-18 11:52:34 打赏
9楼
大神 威武

专家
2016-07-16 23:01:44 打赏
10楼
谢谢分享。

共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]