|
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,然后观察电路板,蓝色的指示灯此时熄灭: |