极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13104|回复: 1

用ARDUINO IDE调试8266 笔记1

[复制链接]
发表于 2016-11-29 08:16:21 | 显示全部楼层 |阅读模式
之前做过一些蓝牙功能的套件,现在给它们升级一下,换成WIFI。发现ESP8266是一个比较常用而且实惠的芯片,最重要的是,它可以用ARDUINO IDE来开发。

ARDUINO IDE的搭建稍微麻烦一些,两种方法:

方法一、在线升级安装

1 先安装ARDUINO IDE,到官网下载即可;http://arduino.cc

2 打开IDE,选择” 文件” ->“首选项”,在“附加开发板管理器网址”中填入http://arduino.esp8266.com/stable/package_esp8266com_index.json,然后点击确定保存这个地址;

3打开” 工具” ->” 开发板” ->” 开发板管理器”,在筛选框中输入“ESP8266”,出现8266板信息,点击安装即可;

方法二、直接下载

由于网络问题(你懂的),方法一可能行不通,万幸网上有小伙伴将含有8266开发工具的ARDUINO IDE打包提供,(十分感谢!)直接下载解压缩就可以使用了,需要的速度了!http://pan.baidu.com/s/1sjRFe6h



下面我们打开IDE,在工具中选择“Generic ESP8266 Module”就可以了。

再来说说硬件,我选用的ESP8266-12E,并且自己做了一个带Atmega328P的底板,示意图如下:

最初想直接焊上ESP8266芯片的,后来还是偷了个懒,直接换成了模块,毕竟自己调天线可不是简单的事。



图中JP3两个管脚是CH340的TX和D8,JP4两个管脚是CH340的RX和D10,U11是双刀双掷开关,拨到上面,328P的串口和8266通讯,拨到下面,328P的串口和CH340通讯。

原本的想法是,开关拨到上面,JP3和JP4接上跳线,利用软串口实现给8266下载程序,理想是美好的,可惜现实是残酷的,这个尝试始终没有成功,搞得我几乎要怀疑人生了。

代码是这样的,有兴趣的朋友可以帮忙分析一下:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(8,10);

void setup() {

  Serial.begin(115200);

  mySerial.begin(115200);

  delay(200);

}

void loop() {  

  if(Serial.available()) {   

       mySerial.write(Serial.read());

    }

    if(mySerial.available()) {

       Serial.write(mySerial.read());

    }

    //delay(1);

}

后来还是老老实实把8266的串口直接跟CH340的串口相连,打开IDE,选择“文件”->“示例”->“ESP8266WiFi”->“WiFiWebServer”,把SSID和password改成家用的WiFi名称和密码,然后选择正确的COM口,点击“上传”按钮,按下按钮S1(GPIO0接GND),终于提示下载成功了!

测试时,打开串口监视器,再打开浏览器,在地址栏键入地址:http://192.168.1.103/gpio/0,该服务器地址会在串口监视器中显示出来,我这里是192.168.1.103,然后观察电路板,蓝色的指示灯此时点亮:

然后在地址栏键入地址:http://192.168.1.103/gpio/1,然后观察电路板,蓝色的指示灯此时熄灭:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2016-11-29 14:55:47 | 显示全部楼层
赞  不错 虽然没有用过ide开发
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:16 , Processed in 0.038528 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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