Aurdino UNO WiFi问题向大神们求助
上个月入手一枚Arduino UNO WiFi板子,据官网介绍,该板子是UNO集成了ESP8266,且可以不使用AT命令。入手后,一直有点别的事情要忙,昨天才拿出来试验一下。不过遇到个有趣的问题,希望大神们能给予指点。我是打算用这板子,向服务器每秒发送一个字符串(门的开关状况、开关时间)。拓扑结构如下图:
板子的设置没问题,按照官网的做即可,非常简单。
然后就是灌了一段试验的代码,测试向服务器发送字符串"50":
#include <Wire.h>
#include <Ciao.h>
#define CONNECTOR "rest"
#define SERVER_ADDR "192.168.88.87" // Server IP
String command = "/servlet/testWifi?p=50";
void setup()
{
Ciao.begin();
Ciao.write(CONNECTOR, SERVER_ADDR, command);
delay(50);
}
void loop()
{
Ciao.write(CONNECTOR, SERVER_ADDR, command);
}服务器端,有个Servlet接收这个字符串,然后在Terminal里显示。Servlet代码如下:
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(urlPatterns = {"/testWifi"})
public class testWifi extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
try (PrintWriter out = response.getWriter())
{
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
String para01 = request.getParameter("p");
System.out.println("Parameter = " + para01);
}
}
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
processRequest(request, response);
}
@Override
public String getServletInfo()
{
return "Short description";
}// </editor-fold>
}服务器是抓到这个字符串了,貌似很成功。
但是,这个字符串在Terminal里是以7秒间隔显示的!无论我怎么调整LOOP内的delay或者干脆去掉了delay,这个间隔依然是7秒!
请各位大神施以援手。老夫这厢作揖了。
是不是远程服务器本身有限制?跑样例的时候有问题吗?这是org新出没多久的板子 自己顶一下。 感觉好牛的板子,自己从来没玩儿过,只能围观了~~~~~~ :Q看来用这板子的伙伴不多。。。 本帖最后由 kevinzhang19701 于 2016-9-1 17:08 编辑
Grey 发表于 2016-9-1 10:54
是不是远程服务器本身有限制?跑样例的时候有问题吗?这是org新出没多久的板子 ...
远程服务器上应该没有什么限制,服务器在家里,我从公司通过浏览器提交,均是瞬间反映的。:Q
我另外借鉴板子Tian的样例再改改看看了。多谢。:handshake
照搬了官方样例,restClient和ThingSpeak,问题仍在。奇了怪了! kevinzhang19701 发表于 2016-9-1 21:08
照搬了官方样例,restClient和ThingSpeak,问题仍在。奇了怪了!
不会是官方板子有坑吧,有上org的论坛看过吗? Grey 发表于 2016-9-8 17:44
不会是官方板子有坑吧,有上org的论坛看过吗?
arduino.org官网上没有类似的问题提出,我后续会跟一个帖子,看看其他人是否也有这样的现象。反正,我是觉得有点奇怪。
我看网上的这块板子的应用,大部分是充当Web Server的。我用这板子当server端,没发现延迟问题。所以,个人感觉很奇怪。 Arduino.org上,获得一个回复。这个问题看来在这一版是没希望了。
小弟也入手了这块板子,但是First Configuration 这里,已经USB供电但是找不到它创建的AP,无法访问其配置页面,是怎么回事啊 leejason 发表于 2017-6-14 09:26
小弟也入手了这块板子,但是First Configuration 这里,已经USB供电但是找不到它创建的AP,无法访问其配置 ...
:L唉,没办法 本帖最后由 kevinzhang19701 于 2018-5-24 11:04 编辑
板子淘汰真快啊。
页:
[1]