如何使用Arduino UART-WiFi模块做web服务器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一、硬件准备
1.选择硬件,主要有2种:
最后选择了UART-WIFI模块,也走了条坎坷的路,也许到了不少东东。
2.
UART-WIFI模块介绍
接口
双排(2 x 4)插针式接口
支持波特率范围:1200~115200bps
支持硬件 RTS/CTS 流控
单 3.3V 供电 、300mA
无线
支持 IEEE802.11b/g 无线标准
支持频率范围:2.412~2.484 GHz
支持两种无线网络类型:
基础网(Infra )和自组网(Adhoc)
支持多种安全认证机制:
WEP64/WEP128/ TKIP/CCMP(AES)
WEP/WPA-PSK/WPA2-PSK
支持快速联网
支持无线漫游
其它
支持多种网络协议:
TCP/UDP/ICMP/DHCP/DNS/HTTP
支持自动和命令两种工作模式
支持串口透明传输模式
支持 AT+控制指令集
支持多种参数配置方式:
串口/WEB 服务器/ 无线连接
3.
UART-WIFI模块配置
由于
UART-WIFI模块需要3.3V和300mA的输入,而Arduino只能提供3.3V和50 mA,直接连接到Arduino,会导致arduino的3.3v输出,实际测量只有2.3V左右,不能正常使用
UART-WIFI模块。
二、测试UART-WiFi模块
三、实现wifi webserver
第一步:配置参数(使用管理程序和web后台均可)
协议类型:TCP
C/S模式:server
TCP过期时间:2s
端口号:8080
sta模式
SSID名称
加密模式
无线路由器密码
无线参数
自动工作模式
第二步:编写arduino并上传代码到板子上
void setup()
{
Serial.begin(9600);
}
void loop()
{
boolean currentLineIsBlank = true;
while(1){
if (Serial.available()) {
char c = Serial.read();
// if you've gotten to the end of the line (received a newline
// character) and the line is blank, the http request has ended,
// so you can send a reply
if (c == '\n' && currentLineIsBlank) {
// send the webpage
Serial.println("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<html><body><center><h2>Hello World!! I am WiFi WebServer</h2></center></body></html>");
break;
}
if (c == '\n') {
// you're starting a new line
currentLineIsBlank = true;
}
else if (c != '\r') {
// you've gotten a character on the current line
currentLineIsBlank = false;
}
}
}
}
注意:不要连续输入三个“!”,这会导致上传到mega2560失败。
示意图:
关于如何使用Arduino UART-WiFi模块做web服务器问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注天达云行业资讯频道了解更多相关知识。