双源电子

在线客服
 工作时间
周一至周五 :8:30-17:30
周六至周日 :9:00-17:00

ABT主板(WIFI版)调试记录1

之前做过一些蓝牙功能的套件,现在给它们升级一下,换成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,然后观察电路板,蓝色的指示灯此时熄灭:


联系方式
_faiMaterial_000045

联系人:ANTBOT001

QQ:584860790

邮 箱:584860790@qq.com

交流群: 615486305