快捷搜索:  汽车  科技

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)图中JP3两个管脚是CH340的TX和D8,JP4两个管脚是CH340的RX和D10,U11是双刀双掷开关,拨到上面,328P的串口和8266通讯,拨到下面,328P的串口和CH340通讯。自制带WIFI的ARDUINO安装成功后,打开IDE,在工具中选择“Generic ESP8266 Module”就可以了。ARDUINO IDE中选择8266模块再来说说硬件,我选用的ESP8266-12E,并且自己做了一个带Atmega328P的底板(这样可以扩展更多的传感器模块)。最初想直接焊上ESP8266芯片的,后来还是偷了个懒,直接换成了模块,毕竟自己调天线可不是简单的事。

把ARDUINO和WIFI结合起来,能做出很多好玩的东西ESP8266是一个比较常用而且实惠的芯片,最重要的是,它可以用ARDUINO IDE来开发。不过支持ESP8266的ARDUINO IDE的搭建稍微麻烦一些:

1 先安装ARDUINO IDE,到官网下载即可。

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

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

安装成功后,打开IDE,在工具中选择“Generic ESP8266 Module”就可以了。

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(1)

ARDUINO IDE中选择8266模块

再来说说硬件,我选用的ESP8266-12E,并且自己做了一个带Atmega328P的底板(这样可以扩展更多的传感器模块)。最初想直接焊上ESP8266芯片的,后来还是偷了个懒,直接换成了模块,毕竟自己调天线可不是简单的事。

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(2)

自制带WIFI的ARDUINO

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

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

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(3)

自己做的带WIFI的ARDUINO

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

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(4)

串口接线

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(5)

上传程序

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

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(6)

网页控制点亮LED

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

arduino怎么搭建web服务器(笔记用ARDUINOIDE对WIFI模块进行开发)(7)

网页控制熄灭LED

好了,最初的网络控制功能已经实现了,接下来,我会一步步做出更有意思的东西。

希望我的分享给大家带来帮助,欢迎大家多评论,多交流!

猜您喜欢: